| /* datacontext: data access and model management layer */ | |
| angular.module('rmBreezeApp.datacontext', []) | |
| .factory('datacontext', function ($http, breeze, jsonResultsAdapter, logger, model, RMServer,AuthService) { | |
| breeze.ajaxpost(); | |
| var postData = function (selector, argsArray) { | |
| return {"selector": selector, "arguments": argsArray} | |
| }; | |
| var ds = new breeze.DataService({ | |
| serviceName: RMServer, | |
| hasServerMetadata: false, | |
| useJsonp: false, | |
| jsonResultsAdapter: jsonResultsAdapter | |
| }); | |
| var manager = new breeze.EntityManager({dataService: ds}); | |
| model.initialize(manager.metadataStore); | |
| return { | |
| getShiftsForWeek: getShiftsForWeek | |
| }; | |
| /*** implementation details ***/ | |
| function getShiftsForWeek() { | |
| var arguments = []; | |
| var query = breeze.EntityQuery.from("session?token=" + AuthService.authToken()) | |
| .withParameters({ | |
| $method: 'POST', | |
| $encoding: 'JSON', | |
| $data: postData("getShiftsForWeek",[]) | |
| }); | |
| return manager.executeQuery(query).then( | |
| function (data) { | |
| return data; | |
| }, | |
| function (reject) { | |
| console.log(reject); | |
| } | |
| ) | |
| } | |
| }); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment