angular.module('fbMocks') .factory('objektIProjektService', ['$q', function ( $q: ng.IQService ): fb.IMockObjektIProjektService { var mockBase: fb.MockBase = new fb.MockBase($q); var resolve = function (type: fb.RequestType, identifier: string, returnValue: any): void { mockBase.resolve(mockBase.requestIdentifier(type, identifier), returnValue); }; var reject = function (type: fb.RequestType, identifier: string, returnValue: any): void { mockBase.reject(mockBase.requestIdentifier(type, identifier), returnValue); }; var getPendingRequests = function (): string[] { return mockBase.getPendingRequests(); }; var getObjektIProjekt = function (maeklarObjektId: number): fb.ObjektIProjektList { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, '' + maeklarObjektId)) }; return new fb.ObjektIProjektList(res, maeklarObjektId); }; var saveObjektIProjekt = function (objektIProjekt: fb.ObjektIProjektDO): fb.ObjektIProjektDO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.SAVE, '' + objektIProjekt.MaeklarObjektId.value)) }; return new fb.ObjektIProjektDO(res); }; var saveObjektIProjektList = function (objektIProjektList: fb.ObjektIProjektList): fb.ResourceBase { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.SAVE, 'ObjektIProjektList')) }; return new fb.ResourceBase(res); }; var dupliceraObjektIProjekt = function (dupliceraMaeklarobjektIProjektWO: fb.IDupliceraMaeklarobjektIProjektWO): fb.DupliceraMaeklarobjektIProjektResultatWO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, '' + dupliceraMaeklarobjektIProjektWO.MaeklarObjektIdAttKopiera)) }; return new fb.DupliceraMaeklarobjektIProjektResultatWO(res); }; var skapaObjektIProjekt = function (ProjektId: number): fb.ResourceBase { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, '' + ProjektId)) }; return new fb.ResourceBase(res); }; return { getObjektIProjekt: getObjektIProjekt, saveObjektIProjekt: saveObjektIProjekt, saveObjektIProjektList: saveObjektIProjektList, dupliceraObjektIProjekt: dupliceraObjektIProjekt, skapaObjektIProjekt: skapaObjektIProjekt, resolve: resolve, reject: reject, getPendingRequests: getPendingRequests }; }]);