Esempio n. 1
0
        private static IEdmModel GetModel(WebRouteConfiguration config)
        {
            ODataModelBuilder builder = config.CreateConventionModelBuilder();
            var pets = builder.EntitySet <Pet>("Pets");

            builder.EntityType <BigPet>();
            return(builder.GetEdmModel());
        }
Esempio n. 2
0
 protected override void UpdateConfiguration(WebRouteConfiguration configuration)
 {
     configuration.Routes.Clear();
     configuration.Count().Filter().OrderBy().Expand().Select().MaxTop(null);
     configuration.MapODataServiceRoute("odata", "odata", GetEdmModel(configuration), new DefaultODataPathHandler(), ODataRoutingConventions.CreateDefault());
     configuration.MapODataServiceRoute("derivedEtag", "derivedEtag", GetDerivedEdmModel(configuration), new DefaultODataPathHandler(), ODataRoutingConventions.CreateDefault());
     configuration.AddETagMessageHandler(new ETagMessageHandler());
 }
        protected static IEdmModel GetEdmModel(WebRouteConfiguration configuration)
        {
            ODataModelBuilder builder = configuration.CreateConventionModelBuilder();
            var parentSet             = builder.EntitySet <ParentEntity>("ParentEntity");
            var childSet = builder.EntitySet <ChildEntity>("ChildEntity");

            return(builder.GetEdmModel());
        }
        private static IEdmModel GetImplicitEdmModel(WebRouteConfiguration configuration)
        {
            ODataConventionModelBuilder modelBuilder = configuration.CreateConventionModelBuilder();

            modelBuilder.EntitySet <Product>("UnicodeLinkGeneration_Products");

            return(modelBuilder.GetEdmModel());
        }
Esempio n. 5
0
        protected override void UpdateConfiguration(WebRouteConfiguration configuration)
        {
            _configuration = configuration;

            configuration.JsonReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;

            configuration.EnableODataSupport(GetEdmModel(configuration));
        }
Esempio n. 6
0
        private static IEdmModel GetEdmModel(WebRouteConfiguration configuration)
        {
            ODataConventionModelBuilder builder = configuration.CreateConventionModelBuilder();

            builder.EntitySet <DynamicCustomer>("DynamicCustomers");
            builder.Singleton <DynamicSingleCustomer>("DynamicSingleCustomer");
            return(builder.GetEdmModel());
        }
Esempio n. 7
0
        protected static IEdmModel GetEdmModel(WebRouteConfiguration configuration)
        {
            ODataModelBuilder builder = configuration.CreateConventionModelBuilder();
            var entitySet             = builder.EntitySet <StubEntity>("StubEntity");

            entitySet.EntityType.Collection.Action("Paged").ReturnsCollectionFromEntitySet <StubEntity>("StubEntity");
            return(builder.GetEdmModel());
        }
Esempio n. 8
0
        protected static IEdmModel GetEdmModel(WebRouteConfiguration configuration)
        {
            var mb = configuration.CreateConventionModelBuilder();

            mb.EntitySet <UnicodeRouteTests_Todoü>("UnicodeRouteTests_Todoü");

            return(mb.GetEdmModel());
        }
        protected override void UpdateConfiguration(WebRouteConfiguration config)
        {
            var controllers = new[] { typeof(AnyController), typeof(MetadataController) };

            config.AddControllers(controllers);

            config.MapODataServiceRoute("odata", "odata", GetModel(config));
        }
Esempio n. 10
0
        private static IEdmModel GetModel(WebRouteConfiguration configuration)
        {
            ODataModelBuilder builder = configuration.CreateConventionModelBuilder();
            EntitySetConfiguration <OrderByCustomer> customers = builder.EntitySet <OrderByCustomer>("OrderByCustomers");
            EntitySetConfiguration <OrderByOrder>    orders    = builder.EntitySet <OrderByOrder>("OrderByOrders");

            return(builder.GetEdmModel());
        }
Esempio n. 11
0
 protected override void UpdateConfiguration(WebRouteConfiguration configuration)
 {
     configuration.AddControllers(typeof(LinqToSqlCustomersController));
     configuration.JsonReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
     configuration.Count().Filter().OrderBy().Expand().MaxTop(null);
     configuration.MapODataServiceRoute("aggregation", "aggregation",
                                        AggregationEdmModel.GetEdmModel(configuration));
 }
Esempio n. 12
0
        private static IEdmModel GetInheritanceModel(WebRouteConfiguration config)
        {
            ODataModelBuilder builder = config.CreateConventionModelBuilder();
            var baseEntitySet         = builder.EntitySet <BaseEntity>("BaseEntity");
            var derivedEntityType     = builder.EntityType <DerivedEntity>().DerivesFrom <BaseEntity>();

            return(builder.GetEdmModel());
        }
Esempio n. 13
0
        private static IEdmModel GetModel(WebRouteConfiguration config)
        {
            ODataModelBuilder builder = config.CreateConventionModelBuilder();

            builder.EntitySet <TestCustomer>("TestCustomers");
            builder.EntitySet <TestOrder>("TestOrders");
            return(builder.GetEdmModel());
        }
        public static IEdmModel GetEdmModel(WebRouteConfiguration configuration)
        {
            var mb = configuration.CreateConventionModelBuilder();

            mb.EntitySet <HttpError_Todo>("HttpError_Todo");
            mb.EntitySet <HttpError_Item>("HttpError_Item");
            return(mb.GetEdmModel());
        }
 protected override void UpdateConfiguration(WebRouteConfiguration configuration)
 {
     configuration.AddControllers(typeof(PeopleController));
     configuration.JsonReferenceLoopHandling =
         Newtonsoft.Json.ReferenceLoopHandling.Ignore;
     configuration.MaxTop(2).Expand().Select().OrderBy().Filter();
     configuration.MapODataServiceRoute("odata", "odata", ModelGenerator.GetConventionalEdmModel());
 }
Esempio n. 16
0
 protected override void UpdateConfiguration(WebRouteConfiguration configuration)
 {
     configuration.AddControllers(typeof(CustomersController), typeof(OrdersController));
     configuration.JsonReferenceLoopHandling =
         Newtonsoft.Json.ReferenceLoopHandling.Ignore;
     configuration.MaxTop(2).Expand().Filter().OrderBy().SkipToken();
     configuration.MapODataServiceRoute("skiptokentest", "skiptokentest",
                                        SkipTokenEdmModel.GetEdmModel(configuration));
 }
Esempio n. 17
0
        private static IEdmModel GetEdmModel(WebRouteConfiguration configuration)
        {
            var builder = configuration.CreateConventionModelBuilder();

            builder.EntitySet <Manager>("Managers");
            IEdmModel model = builder.GetEdmModel();

            return(model);
        }
Esempio n. 18
0
        private static IEdmModel GetCustomIdLinkConventionsModel(WebRouteConfiguration config)
        {
            ODataModelBuilder builder = config.CreateConventionModelBuilder();
            var oneToOneParentSet     = builder.EntitySet <OneToOneParent>("OneToOneParent");

            oneToOneParentSet.EntityType.Ignore(x => x.Child);
            oneToOneParentSet.HasIdLink(eic => new Uri("http://localhost:5000/CustomIdLink"), followsConventions: false);
            return(builder.GetEdmModel());
        }
Esempio n. 19
0
        private static IEdmModel GetRelationshipsModel(WebRouteConfiguration config)
        {
            ODataModelBuilder builder = config.CreateConventionModelBuilder();
            var oneToOneParentSet     = builder.EntitySet <OneToOneParent>("OneToOneParent");
            var oneToOneChildSet      = builder.EntitySet <OneToOneChild>("OneToOneChild");

            oneToOneParentSet.HasOptionalBinding(x => x.Child, "OneToOneChild");
            return(builder.GetEdmModel());
        }
Esempio n. 20
0
        private static IEdmModel GetShortETagEdmModel(WebRouteConfiguration configuration)
        {
            var builder  = configuration.CreateConventionModelBuilder();
            var customer = builder.EntitySet <ETagsCustomer>("ETagsCustomers").EntityType;

            customer.Ignore(c => c.StringWithConcurrencyCheckAttributeProperty);
            customer.Property(c => c.ShortProperty).IsConcurrencyToken();
            return(builder.GetEdmModel());
        }
Esempio n. 21
0
        private static IEdmModel GetEdmModel(WebRouteConfiguration configuration)
        {
            var builder = configuration.CreateConventionModelBuilder();

            builder.EntitySet <Customer>("Customers");
            builder.Singleton <Customer>("TopCustomer");

            return(builder.GetEdmModel());
        }
Esempio n. 22
0
 protected override void UpdateConfiguration(WebRouteConfiguration configuration)
 {
     configuration.AddControllers(
         typeof(CustomersController),
         typeof(TopCustomerController));
     configuration.JsonReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Ignore;
     configuration.Count().Filter().OrderBy().Expand().MaxTop(null).Select();
     configuration.MapODataServiceRoute("nestedpaths", "nestedpaths", GetEdmModel(configuration));
 }
Esempio n. 23
0
        private static IEdmModel GetEdmModel(WebRouteConfiguration configuration)
        {
            var mb = configuration.CreateConventionModelBuilder();

            mb.EntitySet <ODataResult_Model1>("ODataResult_Model1");
            mb.EntitySet <ODataResult_Model2>("ODataResult_Model2");

            return(mb.GetEdmModel());
        }
Esempio n. 24
0
        private static IEdmModel GetEdmModel(WebRouteConfiguration configuration)
        {
            ODataConventionModelBuilder builder = configuration.CreateConventionModelBuilder();

            builder.EntitySet <DollarQueryCustomer>("DollarQueryCustomers");
            builder.EntitySet <DollarQueryOrder>("DollarQueryOrders");

            return(builder.GetEdmModel());
        }
Esempio n. 25
0
        private static IEdmModel GetEdmModel(WebRouteConfiguration configuration)
        {
            var builder = configuration.CreateConventionModelBuilder();

            builder.EntitySet <Security_NestedModel>("Security_NestedModel");
            builder.EntitySet <Security_ArrayModel>("Security_ArrayModel");

            return(builder.GetEdmModel());
        }
 internal static void UpdateConfiguration1(WebRouteConfiguration configuration)
 {
     configuration.AddODataQueryFilter(new EnableQueryAttribute()
     {
         PageSize = 3
     });
     configuration.Count().Filter().OrderBy().Expand().MaxTop(null);
     configuration.EnableDependencyInjection();
 }
        public static IEdmModel GetEdmModel(WebRouteConfiguration configuration)
        {
            var builder = configuration.CreateConventionModelBuilder();

            builder.EntitySet <Customer>("Customers");
            builder.EntitySet <Order>("Orders");
            IEdmModel model = builder.GetEdmModel();

            return(model);
        }
Esempio n. 28
0
        protected override void UpdateConfiguration(WebRouteConfiguration configuration)
        {
            var controllers = new[] { typeof(SingersController), typeof(AlbumsController), typeof(MetadataController) };

            configuration.AddControllers(controllers);

            configuration.Count().Filter().OrderBy().Expand().MaxTop(null);
            configuration.MapODataServiceRoute("clientTest", "clientTest", DollarIdEdmModel.GetModel(configuration));
            configuration.EnsureInitialized();
        }
Esempio n. 29
0
 protected override void UpdateConfiguration(WebRouteConfiguration configuration)
 {
     configuration.MapODataServiceRoute(
         "batch",
         "DefaultBatch",
         GetEdmModel(configuration),
         new DefaultODataPathHandler(),
         ODataRoutingConventions.CreateDefault(),
         configuration.CreateDefaultODataBatchHandler());
 }
        private static IEdmModel GetEdmModel(WebRouteConfiguration configuration)
        {
            ODataConventionModelBuilder             builder           = configuration.CreateConventionModelBuilder();
            EntitySetConfiguration <ETagsCustomer>  eTagsCustomersSet = builder.EntitySet <ETagsCustomer>("ETagsCustomers");
            EntityTypeConfiguration <ETagsCustomer> eTagsCustomers    = eTagsCustomersSet.EntityType;

            eTagsCustomers.Property(c => c.Id).IsConcurrencyToken();
            eTagsCustomers.Property(c => c.Name).IsConcurrencyToken();
            return(builder.GetEdmModel());
        }