public async Task<T> TrackLocation(TrackLocationViewModel model) { string requestURL = "/location"; var httpMethod = BaseNetworkAccessEnum.Post; var parameters = new Dictionary<string, ParameterTypedValue>() { {"Lat", new ParameterTypedValue(model.Lat.ToString())}, {"Lon", new ParameterTypedValue(model.Lon.ToString())} }; return await _NetworkInterface(requestURL, parameters, null, httpMethod); }
public TrackLocationRepository(IMasterRepository masterRepository, ITrackLocationService <T> service) : base(masterRepository) { _Service = service; _MasterRepo.OnPlatformServiceCallBack.Add(async(serviceKey, model) => { if (serviceKey.Equals("LocationService")) { var locationModel = new TrackLocationViewModel { Lat = ((ILocation)model).Lat, Lon = ((ILocation)model).Lon }; await _Service.TrackLocation(locationModel); } }); }
public async Task TrackLocation(TrackLocationViewModel model, Action <T> completeAction) { var serviceReturnModel = await _Service.TrackLocation(model); completeAction(serviceReturnModel); }