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 DashboardRepository( IMasterRepository masterRepository, IDashboardService <T> service, ITrackLocationService <TrackLocationViewModel> trackLocationService, DashboardViewModel model) : base(masterRepository) { //var tracker = new TrackLocationRepository<TrackLocationViewModel>(_MasterRepo, trackLocationService); _Service = service; _Model = model; var platform = new PlatformRepository <DashboardViewModel>(masterRepository); platform.OnError = (errs) => { OnError?.Invoke(errs); }; var FingerPrint = new FingerPrintRepository <DashboardViewModel>(masterRepository); }
public override void SetRepositories() { _Service = new DashboardService <DashboardViewModel>((U, P, C, A) => ExecuteQueryWithReturnTypeAndNetworkAccessAsync <DashboardViewModel>(U, P, C, A)); _TrackLocationService = new TrackLocationService <TrackLocationViewModel>((U, P, C, A) => ExecuteQueryWithReturnTypeAndNetworkAccessAsync <TrackLocationViewModel>(U, P, C, A)); _Reposetory = new DashboardRepository <DashboardViewModel>( _MasterRepo, _Service, _TrackLocationService, InputObject); _Reposetory.OnError = (errs) => { for (var count = 0; count < errs.Length; count++) { if (errs[count] != "") { ShowError(errs[count]); } } }; _Reposetory.AddLocationServiceListernerToUpdateModel(InputObject); }
public override void SetRepositories() { _Service = new TrackLocationService <TrackLocationViewModel>((U, P, C, A) => ExecuteQueryWithReturnTypeAndNetworkAccessAsync <TrackLocationViewModel>(U, P, C, A)); _Reposetory = new TrackLocationRepository <TrackLocationViewModel>(_MasterRepo, _Service); }