static AnnotationTestModel() { IEnumerable <EdmError> errors; var parsedModel = XElement.Parse(ModelCsdl); IEdmModel model; bool parsed = CsdlReader.TryParse(new[] { parsedModel.CreateReader() }, new IEdmModel[0], out model, out errors); parsed.Should().BeTrue(); Model = model; ContainerWithAnnotations = model.FindEntityContainer("TestModel.WithAnnotations"); ContainerWithoutAnnotations = model.FindEntityContainer("TestModel.WithoutAnnotations"); var customerValues = new Dictionary <string, IEdmValue> { { "ID", new EdmIntegerConstant(null, 1) }, }; Customer = new EdmStructuredValueSimulator((IEdmEntityType)model.FindDeclaredType("TestModel.Customer"), customerValues); var orderValue = new Dictionary <string, IEdmValue> { { "KeyA", new EdmIntegerConstant(null, 1) }, { "KeyB", new EdmStringConstant(null, "foo") }, }; Order = new EdmStructuredValueSimulator((IEdmEntityType)model.FindDeclaredType("TestModel.Orders"), orderValue); }
private string GetEntityInstanceUriForStringKey(string keyValue) { var instance = new EdmStructuredValueSimulator(this.typeWithStringKey, new[] { new KeyValuePair <string, IEdmValue>("Id", new EdmStringConstant(EdmCoreModel.Instance.GetString(true), keyValue)) }); Uri entityInstanceUri = this.builder.BuildEntityInstanceUri(new Uri("http://odata.org/base/Products"), new Collection <KeyValuePair <string, object> > { new KeyValuePair <string, object>("Id", keyValue) }, instance.Type.FullName()); return(entityInstanceUri.OriginalString); }
private string GetEntityInstanceUriForStringKey(string keyValue) { var instance = new EdmStructuredValueSimulator(this.typeWithStringKey, new[] { new KeyValuePair<string, IEdmValue>("Id", new EdmStringConstant(EdmCoreModel.Instance.GetString(true), keyValue)) }); Uri entityInstanceUri = this.builder.BuildEntityInstanceUri(new Uri("http://odata.org/base/Products"), new Collection<KeyValuePair<string, object>>{new KeyValuePair<string, object>("Id", keyValue)}, instance.Type.FullName()); return entityInstanceUri.OriginalString; }
static AnnotationTestModel() { IEnumerable<EdmError> errors; var parsedModel = XElement.Parse(ModelCsdl); IEdmModel model; bool parsed = CsdlReader.TryParse(new[] { parsedModel.CreateReader() }, new IEdmModel[0], out model, out errors); parsed.Should().BeTrue(); Model = model; ContainerWithAnnotations = model.FindEntityContainer("TestModel.WithAnnotations"); ContainerWithoutAnnotations = model.FindEntityContainer("TestModel.WithoutAnnotations"); var customerValues = new Dictionary<string, IEdmValue> { { "ID", new EdmIntegerConstant(null, 1) }, }; Customer = new EdmStructuredValueSimulator((IEdmEntityType)model.FindDeclaredType("TestModel.Customer"), customerValues); var orderValue = new Dictionary<string, IEdmValue> { { "KeyA", new EdmIntegerConstant(null, 1) }, { "KeyB", new EdmStringConstant(null, "foo") }, }; Order = new EdmStructuredValueSimulator((IEdmEntityType)model.FindDeclaredType("TestModel.Orders"), orderValue); }