1 import {BrowserModule} from '@angular/platform-browser';
2 import {NgModule, APP_INITIALIZER} from '@angular/core';
3 import {FormsModule} from '@angular/forms';
4 import {forwardRef} from '@angular/core';
5 import {AppComponent} from './app.component';
6 import {UpgradeAdapter} from '@angular/upgrade';
7 import {UpgradeModule} from '@angular/upgrade/static';
8 import {PropertiesAssignmentModule} from './pages/properties-assignment/properties-assignment.module';
10 DataTypesServiceProvider, SharingServiceProvider, CookieServiceProvider,
11 StateParamsServiceFactory, CacheServiceProvider, EventListenerServiceProvider
12 } from "./utils/ng1-upgraded-provider";
13 import {ConfigService} from "./services/config.service";
14 import {HttpService} from "./services/http.service";
15 import {HttpModule} from '@angular/http';
16 import {AuthenticationService} from './services/authentication.service';
17 import {Cookie2Service} from "./services/cookie.service";
18 import {ComponentServiceNg2} from "./services/component-services/component.service";
19 import {ServiceServiceNg2} from "./services/component-services/service.service";
20 import {ComponentInstanceServiceNg2} from "./services/component-instance-services/component-instance.service";
22 export const upgradeAdapter = new UpgradeAdapter(forwardRef(() => AppModule));
24 export function configServiceFactory(config:ConfigService) {
25 return () => config.loadValidationConfiguration();
28 // export function httpServiceFactory(backend: XHRBackend, options: RequestOptions) {
29 // return new HttpService(backend, options);
41 PropertiesAssignmentModule
47 DataTypesServiceProvider,
48 SharingServiceProvider,
49 CookieServiceProvider,
50 StateParamsServiceFactory,
52 EventListenerServiceProvider,
53 AuthenticationService,
58 ComponentInstanceServiceNg2,
60 provide: APP_INITIALIZER,
61 useFactory: configServiceFactory,
62 deps: [ConfigService],
66 bootstrap: [AppComponent]
70 export class AppModule {
72 constructor(public upgrade:UpgradeModule) {