Skip to content


Subversion checkout URL

You can clone with
Download ZIP

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also compare across forks.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also compare across forks.
Commits on Apr 11, 2012
@hammett hammett minimal integration tests for composable web sites faf1d65
@hammett hammett Added failing test 88ec12d
Commits on Apr 12, 2012
@hammett hammett Several fixes for association type and set generation/serialization 077b9e2
@hammett hammett Fixed most of the tests. 2 are still failing 37a5a7e
@hammett hammett prepared ground to fix id generation for syndication entries 5a78509
@hammett hammett Correct generation of feed/entry id (uris) based on the request 5316354
@hammett hammett refactored to simplify the code 390705c
Commits on Apr 13, 2012
@hammett hammett Added a few more failing tests for property access since they need to…
… serialize in plain xml instead of atom
@hammett hammett placeholder for callback tests 3c1eac8
@hammett hammett updated list of tests 722f608
@hammett hammett Google's way to override the method e27002a
Commits on Apr 16, 2012
@hammett hammett Support for serialization of primitives properties directlly 71e3ece
@hammett hammett Support for $value and fixes for resource id generation b7cd064
Commits on Apr 17, 2012
@hammett hammett Some refactoring to simplify code f1cfe5b
@hammett hammett support for deserialization via atom (kinda of broken) 1c46257
Commits on Apr 18, 2012
@hammett hammett Support for nested entity type creation
Added tests for update/remove failing now
Commits on Apr 19, 2012
@hammett hammett Initial support for update/delete
Also returning the correct http status code.
@hammett hammett Update/Delete for nested entities support b989996
Commits on Apr 20, 2012
@hammett hammett Added schema files and 3 failing tests for models with self relation 3ba5fbc
@hammett hammett Removed fschecks tests ddfce3b
@hammett hammett odata site for integration tests 2019b3f
@hammett hammett A few more model scenarios for integration test 8778f1f
@hammett hammett some progress on odata integration tests + bug fixes bee7670
@hammett hammett Replaced mimetype enum (which was fixed and made no sense) by string …
…+ constants to help in readability
@hammett hammett some api experiments 6869159
Commits on Apr 21, 2012
@hammett hammett license headers e9d310b
@hammett hammett minor changes e263c4b
@hammett hammett Test cases / integration tests for http method restrictions 21ce7b7
@hammett hammett Few minor changes e455ef2
@hammett hammett separated contracts from implementation 8ff46c0
@hammett hammett more tests 8255c3e
Commits on Apr 23, 2012
@hammett hammett refactorings to separate descriptors from typed ones 28425b1
@hammett hammett Fixing tests c2c7ad2
@hammett hammett more broken refactorings 5124b3e
@hammett hammett Refactored callback, controller creation for odata 11c9af9
Commits on Apr 24, 2012
@hammett hammett Updates to show new programming model db1561d
@hammett hammett Proper ControllerExecutor disposal 2612a63
@hammett hammett bootstrap content 6b3951e
@hammett hammett views and controllers for odata testing website 8460a28
@hammett hammett enable typed routes, added partial to controllers 4f4ee87
@hammett hammett Minor change: added clear errors call 85caa6f
@hammett hammett Enabled programming model that allow controllers to serve both odata …
…clients and browsers
Commits on Apr 25, 2012
@hammett hammett Customized views for text/html fa1eb50
@hammett hammett Minor changes to get odata integration tests working be5e8a0
Commits on Apr 27, 2012
@hammett hammett Adding build script (tests are not working)
Fixes for odata stuff
@hammett hammett removing nunit from tools. alread exists in the /tests/lib folder ef5b4b5
@hammett hammett More tests f4c5af6
@hammett hammett Json serialization support ee72d22
@hammett hammett a few more tests for json serialization 3c1799f
@hammett hammett Support for verbose json as input for odata operations 9645477
Commits on Apr 30, 2012
@hammett hammett better content negotiation support (in progress) f1d771d
@hammett hammett parser for accept headers. in progress e8bf147
@hammett hammett decent implementation of content negotiation algo following the spec at 4c0f9f8
@hammett hammett Refactored to use new methods exposed by ContentNegotiator 8aa0790
@hammett hammett hack to correct negotiate e42c270
@hammett hammett proper format supports for odata 1eae74f
Commits on May 01, 2012
@hammett hammett Fixed post being issued in deep segment 81727f0
@hammett hammett More fixes baf7e23
@hammett hammett Started to look into filtering support 836a596
@hammett hammett Fix for json deserialization 3ec979e
Commits on May 02, 2012
@hammett hammett Initial parsing for filtering expression with precedence ordering wor…
@hammett hammett Removed unused refs from rake file 0883e6a
@hammett hammett clean up spec formatting 9cb855c
@hammett hammett Started semantic analysis of query's AST 9865303
Commits on May 03, 2012
@hammett hammett Minor parser fixes c87ca2a
@hammett hammett refactoring (in progress) to make member access a recursive parsing f…
@cdanes cdanes Changed identification of Entity vs. Complex types to only care about…
… the key.

OData V3 Specs:

Entities are instances of entity types (e.g. Customer, Employee, etc.). Entity types are nominal structured types with a key. Entities consist of named properties and MAY include relationships with other entities. Entity types support single inheritance from other entity types. Entities are the core identity types in a data model.

Complex types are keyless nominal structural types consisting of a set of properties. These are value types that lack identity. Complex types are commonly used as property values in an entity or as parameters to operations.
@hammett hammett "Compileable state" but clearly a work in progress 2babe85
@cdanes cdanes Merge remote-tracking branch 'mr/routing_refactoring' into routing_re…
@cdanes cdanes Fixed reference a896d61
@hammett hammett Merge remote-tracking branch 'crisd/routing_refactoring' into routing…
@hammett hammett minimal set of parsing and conversion features done. cbe1adb
@hammett hammett Upgraded to latest newtonsoft.json. Replaced ms dateformat to iso 45d8206
@hammett hammett Minimal tests for parser 404dff4
@hammett hammett Fixed operator precedence aaaa353
@hammett hammett support for grouping 7545c2a
Commits on May 04, 2012
@hammett hammett Place holders for expressions analysis, need to validate/promote type…
…s accordingly
@hammett hammett Added type information to semantic tree
Reviewing primitive types parser
Commits on May 05, 2012
@hammett hammett First test filtering entityset is passing. a84be17
@hammett hammett fixed assertion 68725d4
@hammett hammett More tests for edm primitives 6aacf49
@hammett hammett Adjusted json tests to new indentation be2b5ca
@hammett hammett tests for linq expressions generated. lots of fixes. 579a716
Commits on May 07, 2012
@hammett hammett More tests b37fc22
@hammett hammett Updated to reflect tests implemented 7943474
@hammett hammett Filtering works for entity sets 4aa170c
@hammett hammett Filtering support for nested properties (that return IEnumerable<T>) 64b44b7
@hammett hammett initial orderby impl (in progress). changed code to use provider.crea…
Commits on May 08, 2012
@hammett hammett the liberating feeling of deleting code.
normalized collection handling to always use IQueryable
@hammett hammett Completed support for $orderby 22ff797
@cdanes cdanes attempt to fix complex collection type serialization issue b8a42d5
@hammett hammett Merge pull request #18 from cdanes/routing_refactoring
attempt to fix complex collection type serialization issue
@hammett hammett added a few tests 7ac32b6
@hammett hammett Fix for nullable e4e8cf6
Commits on May 09, 2012
@hammett hammett support for $expand (no test cases yet) ae682fa
Commits on May 10, 2012
@hammett hammett Support for $format 8e70725
@hammett hammett Added Castle.MonoRail.Extension.OData.Serialization namespace 687c03d
@hammett hammett Added missing license headers 4a1bc6c
@hammett hammett odata work - unstable bc1b3da
@hammett hammett refactoring of the serializers 0d8e3e4
@hammett hammett Fixed serialization of expanded collections b41dbba
@hammett hammett Added special case for non-collections 1aa6969
@hammett hammett Merge remote-tracking branch 'origin/routing_refactoring' into odata a2d65d8
Commits on May 11, 2012
@hammett hammett support for $format=simplejson (outputs a simplified version of the m…
…odel, no metadata or deffered items)
Commits on May 14, 2012
@hammett hammett minor changes a3b9c8c
Commits on May 17, 2012
@hammett hammett A few tests for RefHelper 8925a87
@hammett hammett Adding ability to map a property to a different type 45b8f4b
@hammett hammett hint path a0b74b8
@hammett hammett Merge remote-tracking branch 'origin/odata' into develop dfb3ed8