+
+Generating a new certificate will fix that issue. To generate new one,
+
+- Remove `etc/dev-cert/localhost.pfx`
+
+- Manually execute `create-certificate.ps1` **or** re-run solution with `run-tye.ps1`
+
+
## Roadmap
- [x] New blank micro-service solution ✔️
diff --git a/apps/angular/angular.json b/apps/angular/angular.json
index 9c0d2921..51220794 100644
--- a/apps/angular/angular.json
+++ b/apps/angular/angular.json
@@ -187,6 +187,37 @@
}
}
}
+ },
+ "ordering": {
+ "projectType": "library",
+ "root": "projects/ordering",
+ "sourceRoot": "projects/ordering/src",
+ "prefix": "lib",
+ "architect": {
+ "build": {
+ "builder": "@angular-devkit/build-angular:ng-packagr",
+ "options": {
+ "project": "projects/ordering/ng-package.json"
+ },
+ "configurations": {
+ "production": {
+ "tsConfig": "projects/ordering/tsconfig.lib.prod.json"
+ },
+ "development": {
+ "tsConfig": "projects/ordering/tsconfig.lib.json"
+ }
+ },
+ "defaultConfiguration": "production"
+ },
+ "test": {
+ "builder": "@angular-devkit/build-angular:karma",
+ "options": {
+ "main": "projects/ordering/src/test.ts",
+ "tsConfig": "projects/ordering/tsconfig.spec.json",
+ "karmaConfig": "projects/ordering/karma.conf.js"
+ }
+ }
+ }
}
},
"defaultProject": "EShopOnAbp",
diff --git a/apps/angular/package.json b/apps/angular/package.json
index 8643fb78..da420ecb 100644
--- a/apps/angular/package.json
+++ b/apps/angular/package.json
@@ -52,9 +52,10 @@
"karma-jasmine": "~4.0.0",
"karma-jasmine-html-reporter": "^1.5.0",
"ng-packagr": "^12.2.2",
+ "prettier": "^2.6.0",
"protractor": "~7.0.0",
"ts-node": "~8.3.0",
"tslint": "~6.1.0",
"typescript": "~4.3.5"
}
-}
\ No newline at end of file
+}
diff --git a/apps/angular/projects/catalog/tsconfig.lib.json b/apps/angular/projects/catalog/tsconfig.lib.json
index 1407202d..25910deb 100644
--- a/apps/angular/projects/catalog/tsconfig.lib.json
+++ b/apps/angular/projects/catalog/tsconfig.lib.json
@@ -1,4 +1,3 @@
-/* To learn more about this file see: https://angular.io/config/tsconfig. */
{
"extends": "../../tsconfig.json",
"compilerOptions": {
diff --git a/apps/angular/projects/catalog/tsconfig.lib.prod.json b/apps/angular/projects/catalog/tsconfig.lib.prod.json
index 06de549e..2a2faa88 100644
--- a/apps/angular/projects/catalog/tsconfig.lib.prod.json
+++ b/apps/angular/projects/catalog/tsconfig.lib.prod.json
@@ -1,4 +1,3 @@
-/* To learn more about this file see: https://angular.io/config/tsconfig. */
{
"extends": "./tsconfig.lib.json",
"compilerOptions": {
diff --git a/apps/angular/projects/ordering/README.md b/apps/angular/projects/ordering/README.md
new file mode 100644
index 00000000..c9c1adf8
--- /dev/null
+++ b/apps/angular/projects/ordering/README.md
@@ -0,0 +1,24 @@
+# Ordering
+
+This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 12.2.0.
+
+## Code scaffolding
+
+Run `ng generate component component-name --project ordering` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project ordering`.
+> Note: Don't forget to add `--project ordering` or else it will be added to the default project in your `angular.json` file.
+
+## Build
+
+Run `ng build ordering` to build the project. The build artifacts will be stored in the `dist/` directory.
+
+## Publishing
+
+After building your library with `ng build ordering`, go to the dist folder `cd dist/ordering` and run `npm publish`.
+
+## Running unit tests
+
+Run `ng test ordering` to execute the unit tests via [Karma](https://karma-runner.github.io).
+
+## Further help
+
+To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
diff --git a/apps/angular/projects/ordering/config/ng-package.json b/apps/angular/projects/ordering/config/ng-package.json
new file mode 100644
index 00000000..a3725f87
--- /dev/null
+++ b/apps/angular/projects/ordering/config/ng-package.json
@@ -0,0 +1,7 @@
+{
+ "$schema": "../../../node_modules/ng-packagr/ng-package.schema.json",
+ "dest": "../../dist/ordering/config",
+ "lib": {
+ "entryFile": "src/public-api.ts"
+ }
+}
diff --git a/apps/angular/projects/ordering/config/src/enums/index.ts b/apps/angular/projects/ordering/config/src/enums/index.ts
new file mode 100644
index 00000000..4a7a6a0e
--- /dev/null
+++ b/apps/angular/projects/ordering/config/src/enums/index.ts
@@ -0,0 +1,2 @@
+export * from './policy-names';
+export * from './route-names';
diff --git a/apps/angular/projects/ordering/config/src/enums/policy-names.ts b/apps/angular/projects/ordering/config/src/enums/policy-names.ts
new file mode 100644
index 00000000..6fd27f3c
--- /dev/null
+++ b/apps/angular/projects/ordering/config/src/enums/policy-names.ts
@@ -0,0 +1,6 @@
+export const enum eOrderingPolicyNames {
+ ordering = 'OrderingService.Orders',
+ detail = 'OrderingService.Orders',
+ setAsShipped = 'OrderingService.SetAsShipped',
+ setAsCancelled = 'OrderingService.SetAsCancelled',
+}
diff --git a/apps/angular/projects/ordering/config/src/enums/route-names.ts b/apps/angular/projects/ordering/config/src/enums/route-names.ts
new file mode 100644
index 00000000..6dc09b1f
--- /dev/null
+++ b/apps/angular/projects/ordering/config/src/enums/route-names.ts
@@ -0,0 +1,3 @@
+export const enum eOrderingRouteNames {
+ ordering = 'OrderingService::Menu:OrderManagement'
+}
diff --git a/apps/angular/projects/ordering/config/src/ordering-config.module.ts b/apps/angular/projects/ordering/config/src/ordering-config.module.ts
new file mode 100644
index 00000000..53537295
--- /dev/null
+++ b/apps/angular/projects/ordering/config/src/ordering-config.module.ts
@@ -0,0 +1,12 @@
+import { ModuleWithProviders, NgModule } from '@angular/core';
+import { ORDERING_ROUTE_PROVIDERS } from './providers/route.provider';
+
+@NgModule()
+export class OrderingConfigModule {
+ static forRoot(): ModuleWithProviders