예제 #1
0
        public HomeViewModel(
            ISmartWalkApiService apiService,
            IExceptionPolicyService exceptionPolicy,
            IAnalyticsService analyticsService,
            IReachabilityService reachabilityService,
            ILocationService locationService,
            IPostponeService postponeService)
            : base(reachabilityService, analyticsService, postponeService)
        {
            _apiService          = apiService;
            _exceptionPolicy     = exceptionPolicy;
            _analyticsService    = analyticsService;
            _locationService     = locationService;
            _reachabilityService = reachabilityService;

            _parameters = new Parameters();

            _locationService.LocationChanged       += (s, e) => UpdateData(UpdateEventInfos, false);
            _locationService.LocationStringChanged += (s, e) => UpdateLocationString();

            _reachabilityService.StateChanged += (s, e) => UpdateConnectedStatus().ContinueWithThrow();

            UpdateConnectedStatus().ContinueWithThrow();
            UpdateLocationString();
        }
예제 #2
0
 protected RefreshableViewModel(
     IReachabilityService reachabilityService,
     IAnalyticsService analyticsService,
     IPostponeService postponeService)
     : base(analyticsService)
 {
     _reachabilityService = reachabilityService;
     _analyticsService    = analyticsService;
     _postponeService     = postponeService;
 }
예제 #3
0
 protected EntityViewModel(
     IConfiguration configuration,
     IEnvironmentService environmentService,
     IAnalyticsService analyticsService,
     IPostponeService postponeService)
     : base(environmentService.Reachability, analyticsService, postponeService)
 {
     _configuration      = configuration;
     _environmentService = environmentService;
     _analyticsService   = analyticsService;
 }
예제 #4
0
 public OrgViewModel(
     IEnvironmentService environmentService,
     IConfiguration configuration,
     ISmartWalkApiService apiService,
     IAnalyticsService analyticsService,
     IExceptionPolicyService exceptionPolicy,
     IPostponeService postponeService) :
     base(configuration,
          environmentService,
          analyticsService,
          postponeService)
 {
     _apiService      = apiService;
     _exceptionPolicy = exceptionPolicy;
 }
예제 #5
0
        public VenueViewModel(
            IEnvironmentService environmentService,
            IConfiguration configuration,
            ISmartWalkApiService apiService,
            IAnalyticsService analyticsService,
            IExceptionPolicyService exceptionPolicy,
            IPostponeService postponeService,
            IFavoritesService favoritesService) :
            base(
                configuration,
                environmentService,
                analyticsService,
                postponeService)
        {
            _environmentService = environmentService;
            _apiService         = apiService;
            _analyticsService   = analyticsService;
            _exceptionPolicy    = exceptionPolicy;

            FavoritesManager = new FavoritesShowManager(favoritesService, analyticsService);
        }
예제 #6
0
        public OrgEventViewModel(
            IEnvironmentService environmentService,
            ISmartWalkApiService apiService,
            IConfiguration configuration,
            IAnalyticsService analyticsService,
            IExceptionPolicyService exceptionPolicy,
            ICalendarService calendarService,
            IPostponeService postponeService,
            IFavoritesService favoritesService)
            : base(environmentService.Reachability, analyticsService, postponeService)
        {
            _environmentService = environmentService;
            _apiService         = apiService;
            _configuration      = configuration;
            _analyticsService   = analyticsService;
            _calendarService    = calendarService;
            _exceptionPolicy    = exceptionPolicy;

            FavoritesManager = new FavoritesShowManager(favoritesService, analyticsService);
            FavoritesManager.FavoritesUpdated += (sender, e) => ResetAllShows();
        }