/*- * ============LICENSE_START======================================================= * SDC * ================================================================================ * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved. * ================================================================================ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ============LICENSE_END========================================================= */ /** * 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"; import IScope = angular.IScope; /** 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 stateServiceFactory(cacheObj: ICacheObject) { return cacheObj.get('$state'); } export function scopeServiceFactory(cacheObj: ICacheObject) { return cacheObj.get('$scope'); } 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 function notificationServiceFactory(cacheObj: ICacheObject) { return cacheObj.get('Notification'); } 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 StateServiceFactory = { provide: '$state', useFactory: stateServiceFactory, deps: ['$injector'] }; export const ScopeServiceFactory= { provide: '$scope', useFactory: scopeServiceFactory, 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'] }; export const NotificationServiceProvider = { provide: 'Notification', useFactory: notificationServiceFactory, deps: ['$injector'] };