Esempio n. 1
0
        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);
        }