Skip to content

Commit ca4355b

Browse files
authored
Merge pull request #124 from vdurante/master
Migrate to new NSwag implementation
2 parents 55bbf42 + 031d313 commit ca4355b

File tree

7 files changed

+1704
-1080
lines changed

7 files changed

+1704
-1080
lines changed

angular/nswag/service.config.nswag

Lines changed: 43 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{
2+
"runtime": "Default",
23
"swaggerGenerator": {
34
"fromSwagger": {
45
"url": "http://localhost:21021/swagger/v1/swagger.json",
@@ -11,33 +12,56 @@
1112
"moduleName": "",
1213
"namespace": "",
1314
"typeScriptVersion": 1.8,
14-
"template": "Angular2",
15+
"template": "Angular",
1516
"promiseType": "Promise",
1617
"dateTimeType": "MomentJS",
18+
"nullValue": "Undefined",
1719
"generateClientClasses": true,
1820
"generateClientInterfaces": false,
21+
"generateOptionalParameters": false,
1922
"wrapDtoExceptions": false,
23+
"wrapResponses": false,
24+
"generateResponseClasses": true,
25+
"responseClass": "SwaggerResponse",
2026
"useTransformOptionsMethod": false,
2127
"useTransformResultMethod": false,
2228
"generateDtoTypes": true,
2329
"operationGenerationMode": "MultipleClientsFromPathSegments",
2430
"markOptionalProperties": false,
31+
"generateCloneMethod": true,
2532
"typeStyle": "Class",
2633
"extensionCode": "service.extensions.ts",
2734
"generateDefaultValues": true,
2835
"excludedTypeNames": [],
36+
"handleReferences": false,
37+
"generateConstructorInterface": true,
38+
"importRequiredTypes": true,
39+
"useGetBaseUrlMethod": false,
40+
"baseUrlTokenName": "API_BASE_URL",
2941
"output": "../src/shared/service-proxies/service-proxies.ts"
3042
},
3143
"swaggerToCSharpClient": {
32-
"exceptionClass": "SwaggerException",
3344
"generateClientClasses": true,
3445
"generateClientInterfaces": false,
3546
"generateDtoTypes": true,
47+
"injectHttpClient": false,
48+
"disposeHttpClient": true,
49+
"generateExceptionClasses": true,
50+
"exceptionClass": "SwaggerException",
51+
"wrapDtoExceptions": true,
3652
"useHttpClientCreationMethod": false,
53+
"httpClientType": "System.Net.Http.HttpClient",
3754
"useHttpRequestMessageCreationMethod": false,
55+
"useBaseUrl": true,
56+
"generateSyncMethods": false,
57+
"clientClassAccessModifier": "public",
3858
"generateContractsOutput": false,
59+
"parameterDateTimeFormat": "s",
60+
"generateUpdateJsonSerializerSettingsMethod": true,
61+
"serializeTypeInformation": false,
3962
"className": "{controller}Client",
4063
"namespace": "MyNamespace",
64+
"generateOptionalParameters": false,
4165
"requiredPropertiesMustBeDefined": true,
4266
"dateType": "System.DateTime",
4367
"dateTimeType": "System.DateTime",
@@ -48,15 +72,25 @@
4872
"classStyle": "Inpc",
4973
"operationGenerationMode": "MultipleClientsFromOperationId",
5074
"generateDefaultValues": true,
75+
"generateDataAnnotations": true,
5176
"excludedTypeNames": [],
77+
"wrapResponses": false,
78+
"generateResponseClasses": true,
79+
"responseClass": "SwaggerResponse",
80+
"handleReferences": false,
81+
"generateImmutableArrayProperties": false,
82+
"generateImmutableDictionaryProperties": false,
5283
"output": null
5384
},
5485
"swaggerToCSharpController": {
86+
"controllerStyle": "Partial",
87+
"useCancellationToken": false,
5588
"className": "{controller}",
5689
"namespace": "MyNamespace",
5790
"additionalNamespaceUsages": [
5891
"System.Web.Http"
5992
],
93+
"generateOptionalParameters": false,
6094
"requiredPropertiesMustBeDefined": true,
6195
"dateType": "System.DateTime",
6296
"dateTimeType": "System.DateTime",
@@ -67,7 +101,14 @@
67101
"classStyle": "Inpc",
68102
"operationGenerationMode": "MultipleClientsFromOperationId",
69103
"generateDefaultValues": true,
104+
"generateDataAnnotations": true,
70105
"excludedTypeNames": [],
106+
"wrapResponses": false,
107+
"generateResponseClasses": true,
108+
"responseClass": "SwaggerResponse",
109+
"handleReferences": false,
110+
"generateImmutableArrayProperties": false,
111+
"generateImmutableDictionaryProperties": false,
71112
"output": null
72113
}
73114
}

angular/nswag/service.extensions.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
import * as moment from 'moment';
1+
import 'rxjs/add/operator/finally';

angular/package.json

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,6 @@
2929
"@types/lodash": "^4.14.62",
3030
"@types/moment": "^2.13.0",
3131
"@types/moment-timezone": "^0.2.34",
32-
"@types/node": "^6.0.42",
3332
"@types/signalr": "^2.2.33",
3433
"@types/toastr": "^2.1.33",
3534
"abp-ng2-module": "^1.2.0",
@@ -66,7 +65,7 @@
6665
"toastr": "^2.1.2",
6766
"ts-helpers": "^1.1.2",
6867
"web-animations-js": "^2.3.1",
69-
"zone.js": "0.8.17"
68+
"zone.js": "0.8.18"
7069
},
7170
"devDependencies": {
7271
"@angular/cli": "^1.3.2",
@@ -87,6 +86,6 @@
8786
"protractor": "^5.1.1",
8887
"ts-node": "^3.3.0",
8988
"tslint": "^5.7.0",
90-
"typescript": "2.5.2"
89+
"typescript": "2.5.3"
9190
}
9291
}

angular/src/app/roles/create-role/create-role.component.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@ export class CreateRoleComponent extends AppComponentBase implements OnInit {
3434

3535
show(): void {
3636
this.active = true;
37-
this.role = new CreateRoleDto({ isStatic: false });
37+
this.role = new CreateRoleDto();
38+
this.role.init({ isStatic: false });
3839

3940
this.modal.show();
4041
}

angular/src/app/tenants/create-tenant/create-tenant.component.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,8 @@ export class CreateTenantComponent extends AppComponentBase {
3030
show(): void {
3131
this.active = true;
3232
this.modal.show();
33-
this.tenant = new CreateTenantDto({isActive:true});
33+
this.tenant = new CreateTenantDto();
34+
this.tenant.init({isActive:true});
3435
}
3536

3637
onShown(): void {

angular/src/app/users/create-user/create-user.component.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,8 @@ export class CreateUserComponent extends AppComponentBase implements OnInit {
3838
show(): void {
3939
this.active = true;
4040
this.modal.show();
41-
this.user = new CreateUserDto({ isActive: true });
41+
this.user = new CreateUserDto();
42+
this.user.init({ isActive: true });
4243
}
4344

4445
onShown(): void {

0 commit comments

Comments
 (0)