/** * Created by rc2122 on 4/6/2017. */ import {DataTypesService} from "../../services/data-types-service"; import ICacheObject = angular.ICacheObject; import {SharingService} from "../../services/sharing-service"; import {CookieService} from "../../services/cookie-service"; import {CacheService} from "../../services/cache-service"; import {EventListenerService} from "app/services/event-listener-service"; /** Services we need to upgrade from angular1 to angular2 - in the future we need to rewrite them all to angular2 **/ export function dataTypesServiceFactory(cacheObj: ICacheObject) { return cacheObj.get('Sdc.Services.DataTypesService'); } export function sharingServiceFactory(cacheObj: ICacheObject) { return cacheObj.get('Sdc.Services.SharingService'); } export function cookieServiceFactory(cacheObj: ICacheObject) { return cacheObj.get('Sdc.Services.CookieService'); } export function stateParamsServiceFactory(cacheObj: ICacheObject) { return cacheObj.get('$stateParams'); } export function cacheServiceFactory(cacheObj: ICacheObject) { return cacheObj.get('Sdc.Services.CacheService'); } export function eventListenerServiceServiceFactory(cacheObj: ICacheObject) { return cacheObj.get('EventListenerService'); } export const DataTypesServiceProvider = { provide: DataTypesService, useFactory: dataTypesServiceFactory, deps: ['$injector'] }; export const SharingServiceProvider = { provide: SharingService, useFactory: sharingServiceFactory, deps: ['$injector'] }; export const CookieServiceProvider = { provide: CookieService, useFactory: cookieServiceFactory, deps: ['$injector'] }; export const StateParamsServiceFactory = { provide: '$stateParams', useFactory: stateParamsServiceFactory, deps: ['$injector'] }; export const CacheServiceProvider = { provide: CacheService, useFactory: cacheServiceFactory, deps: ['$injector'] }; export const EventListenerServiceProvider = { provide: EventListenerService, useFactory: eventListenerServiceServiceFactory, deps: ['$injector'] };