├── APM-Demo0
├── src
│ ├── assets
│ │ ├── .gitkeep
│ │ └── images
│ │ │ └── logo.jpg
│ ├── app
│ │ ├── app.component.css
│ │ ├── app.component.html
│ │ ├── user
│ │ │ ├── login.component.css
│ │ │ ├── user.ts
│ │ │ ├── user.module.ts
│ │ │ ├── auth.service.ts
│ │ │ ├── auth-guard.service.ts
│ │ │ └── login.component.ts
│ │ ├── home
│ │ │ ├── shell.component.css
│ │ │ ├── shell.component.html
│ │ │ ├── welcome.component.ts
│ │ │ ├── page-not-found.component.ts
│ │ │ ├── shell.component.ts
│ │ │ ├── menu.component.ts
│ │ │ ├── welcome.component.html
│ │ │ └── menu.component.html
│ │ ├── products
│ │ │ ├── product-list
│ │ │ │ ├── product-list.component.css
│ │ │ │ ├── product-list.component.html
│ │ │ │ └── product-list.component.ts
│ │ │ ├── product.ts
│ │ │ ├── product-shell
│ │ │ │ ├── product-shell.component.html
│ │ │ │ └── product-shell.component.ts
│ │ │ ├── product.module.ts
│ │ │ └── product-data.ts
│ │ ├── app.component.ts
│ │ ├── shared
│ │ │ ├── shared.module.ts
│ │ │ └── number.validator.ts
│ │ ├── app-routing.module.ts
│ │ └── app.module.ts
│ ├── environments
│ │ ├── environment.prod.ts
│ │ └── environment.ts
│ ├── favicon.ico
│ ├── styles.css
│ ├── index.html
│ ├── main.ts
│ └── test.ts
├── .vscode
│ └── settings.json
├── e2e
│ ├── tsconfig.json
│ ├── src
│ │ ├── app.po.ts
│ │ └── app.e2e-spec.ts
│ └── protractor.conf.js
├── tsconfig.app.json
├── .editorconfig
├── tsconfig.spec.json
├── browserslist
├── tsconfig.json
├── .gitignore
├── karma.conf.js
├── README.md
└── package.json
├── APM-Demo1
├── src
│ ├── assets
│ │ ├── .gitkeep
│ │ └── images
│ │ │ └── logo.jpg
│ ├── app
│ │ ├── app.component.css
│ │ ├── app.component.html
│ │ ├── user
│ │ │ ├── login.component.css
│ │ │ ├── user.ts
│ │ │ ├── state
│ │ │ │ └── user.reducer.ts
│ │ │ ├── user.module.ts
│ │ │ ├── auth.service.ts
│ │ │ ├── auth-guard.service.ts
│ │ │ └── login.component.ts
│ │ ├── home
│ │ │ ├── shell.component.css
│ │ │ ├── shell.component.html
│ │ │ ├── welcome.component.ts
│ │ │ ├── page-not-found.component.ts
│ │ │ ├── shell.component.ts
│ │ │ ├── menu.component.ts
│ │ │ ├── welcome.component.html
│ │ │ └── menu.component.html
│ │ ├── products
│ │ │ ├── product-list
│ │ │ │ ├── product-list.component.css
│ │ │ │ └── product-list.component.html
│ │ │ ├── product.ts
│ │ │ ├── product-shell
│ │ │ │ ├── product-shell.component.html
│ │ │ │ └── product-shell.component.ts
│ │ │ ├── state
│ │ │ │ └── product.reducer.ts
│ │ │ ├── product.module.ts
│ │ │ └── product-data.ts
│ │ ├── app.component.ts
│ │ ├── shared
│ │ │ ├── shared.module.ts
│ │ │ └── number.validator.ts
│ │ ├── app-routing.module.ts
│ │ └── app.module.ts
│ ├── environments
│ │ ├── environment.prod.ts
│ │ └── environment.ts
│ ├── favicon.ico
│ ├── styles.css
│ ├── index.html
│ ├── main.ts
│ └── test.ts
├── .vscode
│ └── settings.json
├── e2e
│ ├── tsconfig.json
│ ├── src
│ │ ├── app.po.ts
│ │ └── app.e2e-spec.ts
│ └── protractor.conf.js
├── tsconfig.app.json
├── .editorconfig
├── tsconfig.spec.json
├── browserslist
├── tsconfig.json
├── .gitignore
├── karma.conf.js
├── README.md
└── package.json
├── APM-Demo2
├── src
│ ├── assets
│ │ ├── .gitkeep
│ │ └── images
│ │ │ └── logo.jpg
│ ├── app
│ │ ├── app.component.css
│ │ ├── app.component.html
│ │ ├── user
│ │ │ ├── login.component.css
│ │ │ ├── user.ts
│ │ │ ├── state
│ │ │ │ ├── user.actions.ts
│ │ │ │ └── user.reducer.ts
│ │ │ ├── user.module.ts
│ │ │ ├── auth.service.ts
│ │ │ └── auth-guard.service.ts
│ │ ├── home
│ │ │ ├── shell.component.css
│ │ │ ├── shell.component.html
│ │ │ ├── welcome.component.ts
│ │ │ ├── page-not-found.component.ts
│ │ │ ├── shell.component.ts
│ │ │ ├── menu.component.ts
│ │ │ ├── welcome.component.html
│ │ │ └── menu.component.html
│ │ ├── products
│ │ │ ├── product-list
│ │ │ │ ├── product-list.component.css
│ │ │ │ └── product-list.component.html
│ │ │ ├── product.ts
│ │ │ ├── product-shell
│ │ │ │ ├── product-shell.component.html
│ │ │ │ └── product-shell.component.ts
│ │ │ ├── state
│ │ │ │ └── product.actions.ts
│ │ │ ├── product.module.ts
│ │ │ └── product-data.ts
│ │ ├── state
│ │ │ └── app.state.ts
│ │ ├── app.component.ts
│ │ ├── shared
│ │ │ ├── shared.module.ts
│ │ │ └── number.validator.ts
│ │ └── app-routing.module.ts
│ ├── environments
│ │ ├── environment.prod.ts
│ │ └── environment.ts
│ ├── favicon.ico
│ ├── styles.css
│ ├── index.html
│ ├── main.ts
│ └── test.ts
├── .vscode
│ └── settings.json
├── e2e
│ ├── tsconfig.json
│ ├── src
│ │ ├── app.po.ts
│ │ └── app.e2e-spec.ts
│ └── protractor.conf.js
├── tsconfig.app.json
├── .editorconfig
├── tsconfig.spec.json
├── browserslist
├── tsconfig.json
├── .gitignore
├── karma.conf.js
└── README.md
├── APM-Demo3
├── src
│ ├── assets
│ │ ├── .gitkeep
│ │ └── images
│ │ │ └── logo.jpg
│ ├── app
│ │ ├── app.component.css
│ │ ├── app.component.html
│ │ ├── user
│ │ │ ├── login.component.css
│ │ │ ├── user.ts
│ │ │ ├── state
│ │ │ │ ├── user.actions.ts
│ │ │ │ └── user.reducer.ts
│ │ │ ├── user.module.ts
│ │ │ ├── auth.service.ts
│ │ │ ├── auth-guard.service.ts
│ │ │ └── login.component.ts
│ │ ├── home
│ │ │ ├── shell.component.css
│ │ │ ├── shell.component.html
│ │ │ ├── welcome.component.ts
│ │ │ ├── page-not-found.component.ts
│ │ │ ├── shell.component.ts
│ │ │ ├── menu.component.ts
│ │ │ ├── welcome.component.html
│ │ │ └── menu.component.html
│ │ ├── products
│ │ │ ├── product-list
│ │ │ │ ├── product-list.component.css
│ │ │ │ └── product-list.component.html
│ │ │ ├── product.ts
│ │ │ ├── product-shell
│ │ │ │ ├── product-shell.component.html
│ │ │ │ └── product-shell.component.ts
│ │ │ ├── state
│ │ │ │ ├── product.actions.ts
│ │ │ │ └── product.effects.ts
│ │ │ ├── product.module.ts
│ │ │ └── product-data.ts
│ │ ├── state
│ │ │ └── app.state.ts
│ │ ├── app.component.ts
│ │ ├── shared
│ │ │ ├── shared.module.ts
│ │ │ └── number.validator.ts
│ │ └── app-routing.module.ts
│ ├── environments
│ │ ├── environment.prod.ts
│ │ └── environment.ts
│ ├── favicon.ico
│ ├── styles.css
│ ├── index.html
│ ├── main.ts
│ └── test.ts
├── .vscode
│ └── settings.json
├── e2e
│ ├── tsconfig.json
│ ├── src
│ │ ├── app.po.ts
│ │ └── app.e2e-spec.ts
│ └── protractor.conf.js
├── tsconfig.app.json
├── .editorconfig
├── tsconfig.spec.json
├── browserslist
├── tsconfig.json
├── .gitignore
├── karma.conf.js
└── README.md
├── APM-Demo4
├── src
│ ├── assets
│ │ ├── .gitkeep
│ │ └── images
│ │ │ └── logo.jpg
│ ├── app
│ │ ├── app.component.css
│ │ ├── app.component.html
│ │ ├── user
│ │ │ ├── login.component.css
│ │ │ ├── user.ts
│ │ │ ├── state
│ │ │ │ ├── user.actions.ts
│ │ │ │ └── user.reducer.ts
│ │ │ ├── user.module.ts
│ │ │ ├── auth.service.ts
│ │ │ ├── auth-guard.service.ts
│ │ │ └── login.component.ts
│ │ ├── home
│ │ │ ├── shell.component.css
│ │ │ ├── shell.component.html
│ │ │ ├── welcome.component.ts
│ │ │ ├── page-not-found.component.ts
│ │ │ ├── shell.component.ts
│ │ │ ├── menu.component.ts
│ │ │ ├── welcome.component.html
│ │ │ └── menu.component.html
│ │ ├── products
│ │ │ ├── product-list
│ │ │ │ ├── product-list.component.css
│ │ │ │ └── product-list.component.html
│ │ │ ├── product.ts
│ │ │ ├── product-shell
│ │ │ │ ├── product-shell.component.html
│ │ │ │ └── product-shell.component.ts
│ │ │ ├── product.module.ts
│ │ │ └── product-data.ts
│ │ ├── state
│ │ │ └── app.state.ts
│ │ ├── app.component.ts
│ │ ├── shared
│ │ │ ├── shared.module.ts
│ │ │ └── number.validator.ts
│ │ └── app-routing.module.ts
│ ├── environments
│ │ ├── environment.prod.ts
│ │ └── environment.ts
│ ├── favicon.ico
│ ├── styles.css
│ ├── index.html
│ ├── main.ts
│ └── test.ts
├── .vscode
│ └── settings.json
├── e2e
│ ├── tsconfig.json
│ ├── src
│ │ ├── app.po.ts
│ │ └── app.e2e-spec.ts
│ └── protractor.conf.js
├── tsconfig.app.json
├── .editorconfig
├── tsconfig.spec.json
├── browserslist
├── tsconfig.json
├── .gitignore
├── karma.conf.js
└── README.md
├── APM-Demo5
├── src
│ ├── assets
│ │ ├── .gitkeep
│ │ └── images
│ │ │ └── logo.jpg
│ ├── app
│ │ ├── app.component.css
│ │ ├── app.component.html
│ │ ├── user
│ │ │ ├── login.component.css
│ │ │ ├── state
│ │ │ │ ├── actions
│ │ │ │ │ ├── index.ts
│ │ │ │ │ └── user-page.actions.ts
│ │ │ │ └── user.reducer.ts
│ │ │ ├── user.ts
│ │ │ ├── user.module.ts
│ │ │ ├── auth.service.ts
│ │ │ ├── auth-guard.service.ts
│ │ │ └── login.component.ts
│ │ ├── home
│ │ │ ├── shell.component.css
│ │ │ ├── shell.component.html
│ │ │ ├── welcome.component.ts
│ │ │ ├── page-not-found.component.ts
│ │ │ ├── shell.component.ts
│ │ │ ├── menu.component.ts
│ │ │ ├── welcome.component.html
│ │ │ └── menu.component.html
│ │ ├── products
│ │ │ ├── product-list
│ │ │ │ ├── product-list.component.css
│ │ │ │ ├── product-list.component.ts
│ │ │ │ └── product-list.component.html
│ │ │ ├── state
│ │ │ │ └── actions
│ │ │ │ │ ├── index.ts
│ │ │ │ │ ├── product-page.actions.ts
│ │ │ │ │ └── product-api.actions.ts
│ │ │ ├── product.ts
│ │ │ ├── product-shell
│ │ │ │ └── product-shell.component.html
│ │ │ └── product.module.ts
│ │ ├── state
│ │ │ └── app.state.ts
│ │ ├── app.component.ts
│ │ ├── shared
│ │ │ ├── shared.module.ts
│ │ │ └── number.validator.ts
│ │ └── app-routing.module.ts
│ ├── environments
│ │ ├── environment.prod.ts
│ │ └── environment.ts
│ ├── favicon.ico
│ ├── styles.css
│ ├── index.html
│ ├── main.ts
│ └── test.ts
├── .vscode
│ └── settings.json
├── e2e
│ ├── tsconfig.json
│ ├── src
│ │ ├── app.po.ts
│ │ └── app.e2e-spec.ts
│ └── protractor.conf.js
├── tsconfig.app.json
├── .editorconfig
├── tsconfig.spec.json
├── browserslist
├── tsconfig.json
├── .gitignore
├── karma.conf.js
└── README.md
├── .gitignore
├── LICENSE
└── README.md
/APM-Demo0/src/assets/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/APM-Demo1/src/assets/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/APM-Demo2/src/assets/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/APM-Demo3/src/assets/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/APM-Demo4/src/assets/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/APM-Demo5/src/assets/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/APM-Demo0/src/app/app.component.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/APM-Demo1/src/app/app.component.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/APM-Demo2/src/app/app.component.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/APM-Demo3/src/app/app.component.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/APM-Demo4/src/app/app.component.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/APM-Demo5/src/app/app.component.css:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/APM-Demo0/src/app/app.component.html:
--------------------------------------------------------------------------------
1 |
11 |
11 |
11 |
11 |
11 |
11 |