Skip to content

Commit ac7f6d6

Browse files
committed
代码生成器集成默认构造函数
1 parent 4bb6281 commit ac7f6d6

File tree

6 files changed

+94
-24
lines changed

6 files changed

+94
-24
lines changed

Vue.Net/VOL.WebApi/Template/Controller/ControllerApiPartial.html

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,27 @@
77
using System;
88
using System.Collections.Generic;
99
using System.Threading.Tasks;
10+
using Microsoft.Extensions.DependencyInjection;
11+
using Microsoft.AspNetCore.Http;
1012
using {StartName}.Entity.DomainModels;
13+
using {Namespace}.IServices;
1114

1215
namespace {Namespace}.Controllers
1316
{
1417
public partial class {TableName}Controller
1518
{
19+
private readonly I{TableName}Service _service;//访问业务代码
20+
private readonly IHttpContextAccessor _httpContextAccessor;
21+
22+
[ActivatorUtilitiesConstructor]
23+
public {TableName}Controller(
24+
I{TableName}Service service,
25+
IHttpContextAccessor httpContextAccessor
26+
)
27+
: base(service)
28+
{
29+
_service = service;
30+
_httpContextAccessor = httpContextAccessor;
31+
}
1632
}
1733
}

Vue.Net/VOL.WebApi/Template/Services/ServiceBase.html

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,20 @@
99
using {StartName}.Core.BaseProvider;
1010
using {StartName}.Core.Extensions.AutofacManager;
1111
using {StartName}.Entity.DomainModels;
12+
using {Namespace}.IRepositories;
1213

1314
namespace {Namespace}.Services
1415
{
15-
public partial class {TableName}Service : ServiceBase<{TableName}, I{TableName}Repository>, I{TableName}Service, IDependency
16+
public partial class {TableName}Service : ServiceBase<{TableName}, I{TableName}Repository>
17+
, I{TableName}Service, IDependency
18+
{
19+
public {TableName}Service(I{TableName}Repository repository)
20+
: base(repository)
21+
{
22+
Init(repository);
23+
}
24+
public static I{TableName}Service Instance
1625
{
17-
public {TableName}Service(I{TableName}Repository repository)
18-
: base(repository)
19-
{
20-
Init(repository);
21-
}
22-
public static I{TableName}Service Instance
23-
{
24-
get { return AutofacContainerModule.GetService<I{TableName}Service>(); }
25-
}
26+
get { return AutofacContainerModule.GetService<I{TableName}Service>(); } }
2627
}
27-
}
28+
}

Vue.Net/VOL.WebApi/Template/Services/ServiceBasePartial.html

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,28 @@
1414
using System.Linq.Expressions;
1515
using {StartName}.Core.Extensions;
1616
using Microsoft.EntityFrameworkCore;
17+
using Microsoft.Extensions.DependencyInjection;
18+
using Microsoft.AspNetCore.Http;
19+
using {Namespace}.IRepositories;
1720

1821
namespace {Namespace}.Services
1922
{
2023
public partial class {TableName}Service
2124
{
22-
}
25+
private readonly IHttpContextAccessor _httpContextAccessor;
26+
private readonly I{TableName}Repository _repository;//访问数据库
27+
28+
[ActivatorUtilitiesConstructor]
29+
public {TableName}Service(
30+
I{TableName}Repository dbRepository,
31+
IHttpContextAccessor httpContextAccessor
32+
)
33+
: base(dbRepository)
34+
{
35+
_httpContextAccessor = httpContextAccessor;
36+
_repository = dbRepository;
37+
//多租户会用到这init代码,其他情况可以不用
38+
//base.Init(dbRepository);
39+
}
40+
}
2341
}

开发版dev/Vue.NetCore/Vue.Net/VOL.WebApi/Template/Controller/ControllerApiPartial.html

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,27 @@
77
using System;
88
using System.Collections.Generic;
99
using System.Threading.Tasks;
10+
using Microsoft.Extensions.DependencyInjection;
11+
using Microsoft.AspNetCore.Http;
1012
using {StartName}.Entity.DomainModels;
13+
using {Namespace}.IServices;
1114

1215
namespace {Namespace}.Controllers
1316
{
1417
public partial class {TableName}Controller
1518
{
19+
private readonly I{TableName}Service _service;//访问业务代码
20+
private readonly IHttpContextAccessor _httpContextAccessor;
21+
22+
[ActivatorUtilitiesConstructor]
23+
public {TableName}Controller(
24+
I{TableName}Service service,
25+
IHttpContextAccessor httpContextAccessor
26+
)
27+
: base(service)
28+
{
29+
_service = service;
30+
_httpContextAccessor = httpContextAccessor;
31+
}
1632
}
1733
}

开发版dev/Vue.NetCore/Vue.Net/VOL.WebApi/Template/Services/ServiceBase.html

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,20 @@
99
using {StartName}.Core.BaseProvider;
1010
using {StartName}.Core.Extensions.AutofacManager;
1111
using {StartName}.Entity.DomainModels;
12+
using {Namespace}.IRepositories;
1213

1314
namespace {Namespace}.Services
1415
{
15-
public partial class {TableName}Service : ServiceBase<{TableName}, I{TableName}Repository>, I{TableName}Service, IDependency
16+
public partial class {TableName}Service : ServiceBase<{TableName}, I{TableName}Repository>
17+
, I{TableName}Service, IDependency
18+
{
19+
public {TableName}Service(I{TableName}Repository repository)
20+
: base(repository)
21+
{
22+
Init(repository);
23+
}
24+
public static I{TableName}Service Instance
1625
{
17-
public {TableName}Service(I{TableName}Repository repository)
18-
: base(repository)
19-
{
20-
Init(repository);
21-
}
22-
public static I{TableName}Service Instance
23-
{
24-
get { return AutofacContainerModule.GetService<I{TableName}Service>(); }
25-
}
26+
get { return AutofacContainerModule.GetService<I{TableName}Service>(); } }
2627
}
27-
}
28+
}

开发版dev/Vue.NetCore/Vue.Net/VOL.WebApi/Template/Services/ServiceBasePartial.html

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,28 @@
1414
using System.Linq.Expressions;
1515
using {StartName}.Core.Extensions;
1616
using Microsoft.EntityFrameworkCore;
17+
using Microsoft.Extensions.DependencyInjection;
18+
using Microsoft.AspNetCore.Http;
19+
using {Namespace}.IRepositories;
1720

1821
namespace {Namespace}.Services
1922
{
2023
public partial class {TableName}Service
2124
{
22-
}
25+
private readonly IHttpContextAccessor _httpContextAccessor;
26+
private readonly I{TableName}Repository _repository;//访问数据库
27+
28+
[ActivatorUtilitiesConstructor]
29+
public {TableName}Service(
30+
I{TableName}Repository dbRepository,
31+
IHttpContextAccessor httpContextAccessor
32+
)
33+
: base(dbRepository)
34+
{
35+
_httpContextAccessor = httpContextAccessor;
36+
_repository = dbRepository;
37+
//多租户会用到这init代码,其他情况可以不用
38+
//base.Init(dbRepository);
39+
}
40+
}
2341
}

0 commit comments

Comments
 (0)