angular.module('fbMocks') .factory('bearbetningspalettService', ['$q', function ($q: ng.IQService): fb.IMockBearbetningspalettService { var mockBase: fb.MockBase = new fb.MockBase($q); function resolve(type: fb.RequestType, identifier: string, returnValue: any): void { mockBase.resolve(mockBase.requestIdentifier(type, identifier), returnValue); } function reject(type: fb.RequestType, identifier: string, returnValue: any): void { mockBase.reject(mockBase.requestIdentifier(type, identifier), returnValue); } function getPendingRequests(): string[] { return mockBase.getPendingRequests(); } function getChili(maeklarObjektId: number): fb.BearbetningspalettChiliDO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, maeklarObjektId + '')) }; return new fb.BearbetningspalettChiliDO(res); } function startaChili(maeklarObjektId: number, chiliPalett: fb.BearbetningspalettChiliDO) : ng.IPromise { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.SAVE, maeklarObjektId + '')) }; return res.$promise; } function getUppdrag(maeklarObjektId: number): fb.BearbetningspalettUppdragDO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, maeklarObjektId + '')) }; return new fb.BearbetningspalettUppdragDO(res); } function startaUppdrag(maeklarObjektId: number, uppdragPalett: fb.BearbetningspalettUppdragDO): ng.IPromise { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.SAVE, maeklarObjektId + '')) }; return res.$promise; } function getEfterbearbetning(maeklarObjektId: number): fb.EfterbearbetningspalettDO { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.GET, maeklarObjektId + '')) }; return new fb.EfterbearbetningspalettDO(res); } function startaEfterbearbetning(maeklarObjektId: number, uppdragPalett: fb.EfterbearbetningspalettDO): ng.IPromise { var res = { $promise: mockBase.createRequest(mockBase.requestIdentifier(fb.RequestType.SAVE, maeklarObjektId + '')) }; return res.$promise; } return { startaChili: startaChili, getChili: getChili, startaUppdrag: startaUppdrag, getUppdrag: getUppdrag, startaEfterbearbetning: startaEfterbearbetning, getEfterbearbetning: getEfterbearbetning, resolve: resolve, reject: reject, getPendingRequests: getPendingRequests }; }]);