Пример #1
0
 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);
         }
     });
 }
Пример #2
0
        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);
 }