Skip to content

Commit 5cb3590

Browse files
committed
Updated Abp.OData nuget package and simplified configuration.
1 parent 5c27b8d commit 5cb3590

File tree

4 files changed

+6
-27
lines changed

4 files changed

+6
-27
lines changed

src/AbpODataDemo.WebApi/AbpODataDemo.WebApi.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -49,8 +49,8 @@
4949
<HintPath>..\packages\Abp.Web.Api.0.7.7.2\lib\net452\Abp.Web.Api.dll</HintPath>
5050
<Private>True</Private>
5151
</Reference>
52-
<Reference Include="Abp.Web.Api.OData, Version=0.7.7.2, Culture=neutral, processorArchitecture=MSIL">
53-
<HintPath>..\packages\Abp.Web.Api.OData.0.7.7.2\lib\net452\Abp.Web.Api.OData.dll</HintPath>
52+
<Reference Include="Abp.Web.Api.OData, Version=0.7.7.3, Culture=neutral, processorArchitecture=MSIL">
53+
<HintPath>..\packages\Abp.Web.Api.OData.0.7.7.3\lib\net452\Abp.Web.Api.OData.dll</HintPath>
5454
<Private>True</Private>
5555
</Reference>
5656
<Reference Include="AutoMapper, Version=4.0.4.0, Culture=neutral, PublicKeyToken=be96cd2c38ef1005, processorArchitecture=MSIL">
Lines changed: 2 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,9 @@
11
using System.Reflection;
2-
using System.Web.OData;
3-
using System.Web.OData.Builder;
4-
using System.Web.OData.Extensions;
52
using Abp.Application.Services;
6-
using Abp.Configuration.Startup;
7-
using Abp.Dependency;
83
using Abp.Modules;
94
using Abp.WebApi;
105
using Abp.WebApi.Controllers.Dynamic.Builders;
6+
using Abp.WebApi.OData.Configuration;
117
using AbpODataDemo.People;
128

139
namespace AbpODataDemo
@@ -17,33 +13,16 @@ public class AbpODataDemoWebApiModule : AbpModule
1713
{
1814
public override void PreInitialize()
1915
{
20-
ConfigureOData();
16+
Configuration.Modules.AbpWebApiOData().ODataModelBuilder.EntitySet<Person>("Persons");
2117
}
2218

2319
public override void Initialize()
2420
{
25-
IocManager.Register<MetadataController>(DependencyLifeStyle.Transient);
26-
2721
IocManager.RegisterAssemblyByConvention(Assembly.GetExecutingAssembly());
2822

2923
DynamicApiControllerBuilder
3024
.ForAll<IApplicationService>(typeof(AbpODataDemoApplicationModule).Assembly, "app")
3125
.Build();
3226
}
33-
34-
private void ConfigureOData()
35-
{
36-
ODataModelBuilder builder = new ODataConventionModelBuilder();
37-
38-
//Add your entities want to expose
39-
builder.EntitySet<Person>("Persons");
40-
41-
Configuration.Modules.AbpWebApi()
42-
.HttpConfiguration.MapODataServiceRoute(
43-
routeName: "ODataRoute",
44-
routePrefix: "odata",
45-
model: builder.GetEdmModel()
46-
);
47-
}
4827
}
4928
}

src/AbpODataDemo.WebApi/Controllers/PersonsController.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
using Abp.Domain.Repositories;
2-
using Abp.WebApi.OData;
2+
using Abp.WebApi.OData.Controllers;
33
using AbpODataDemo.People;
44

55
namespace AbpODataDemo.Controllers

src/AbpODataDemo.WebApi/packages.config

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
<package id="Abp.AutoMapper" version="0.7.7.2" targetFramework="net452" />
55
<package id="Abp.Web" version="0.7.7.2" targetFramework="net452" />
66
<package id="Abp.Web.Api" version="0.7.7.2" targetFramework="net452" />
7-
<package id="Abp.Web.Api.OData" version="0.7.7.2" targetFramework="net452" />
7+
<package id="Abp.Web.Api.OData" version="0.7.7.3" targetFramework="net452" />
88
<package id="AutoMapper" version="4.0.4" targetFramework="net451" />
99
<package id="Castle.Core" version="3.3.3" targetFramework="net451" />
1010
<package id="Castle.LoggingFacility" version="3.3.0" targetFramework="net451" />

0 commit comments

Comments
 (0)