예제 #1
0
 public SettingsPageViewModel(
     INavigationService navigationService,
     ILoggerService loggerService,
     IUserDataRepository userDataRepository,
     IExposureDataRepository exposureDataRepository,
     IExposureConfigurationRepository exposureConfigurationRepository,
     ISendEventLogStateRepository sendEventLogStateRepository,
     IEventLogRepository eventLogRepository,
     ILogFileService logFileService,
     AbsExposureNotificationApiService exposureNotificationApiService,
     ICloseApplicationService closeApplicationService,
     IEssentialsService essentialsService
     ) : base(navigationService)
 {
     Title                                = AppResources.SettingsPageTitle;
     AppVer                               = essentialsService.AppVersion;
     this.loggerService                   = loggerService;
     this.userDataRepository              = userDataRepository;
     this.exposureDataRepository          = exposureDataRepository;
     this.exposureConfigurationRepository = exposureConfigurationRepository;
     _sendEventLogStateRepository         = sendEventLogStateRepository;
     _eventLogRepository                  = eventLogRepository;
     this.logFileService                  = logFileService;
     this.exposureNotificationApiService  = exposureNotificationApiService;
     this.closeApplicationService         = closeApplicationService;
 }
예제 #2
0
        public HomePageViewModel(
            INavigationService navigationService,
            ILoggerService loggerService,
            IUserDataRepository userDataRepository,
            IExposureDataRepository exposureDataRepository,
            IExposureRiskCalculationService exposureRiskCalculationService,
            AbsExposureNotificationApiService exposureNotificationApiService,
            ILocalNotificationService localNotificationService,
            AbsExposureDetectionBackgroundService exposureDetectionBackgroundService,
            IExposureConfigurationRepository exposureConfigurationRepository,
            IExposureRiskCalculationConfigurationRepository exposureRiskCalculationConfigurationRepository,
            ICheckVersionService checkVersionService,
            IEssentialsService essentialsService,
            IDialogService dialogService,
            IExternalNavigationService externalNavigationService
            ) : base(navigationService)
        {
            Title = AppResources.HomePageTitle;

            this.loggerService                                  = loggerService;
            this._userDataRepository                            = userDataRepository;
            this._exposureDataRepository                        = exposureDataRepository;
            this._exposureRiskCalculationService                = exposureRiskCalculationService;
            this.exposureNotificationApiService                 = exposureNotificationApiService;
            this.localNotificationService                       = localNotificationService;
            this.exposureDetectionBackgroundService             = exposureDetectionBackgroundService;
            this.exposureConfigurationRepository                = exposureConfigurationRepository;
            this.exposureRiskCalculationConfigurationRepository = exposureRiskCalculationConfigurationRepository;
            this.checkVersionService                            = checkVersionService;
            this.essentialsService                              = essentialsService;
            this.dialogService                                  = dialogService;
            this.externalNavigationService                      = externalNavigationService;
        }
예제 #3
0
        public DeveloperDetailsViewModel(Developer developer, IStatusBarConfig statusBarConfig, IEssentialsService essentialsService = null)
        {
            Developer          = developer;
            _statusBarConfig   = statusBarConfig;
            _essentialsService = essentialsService ?? Locator.Current.GetService <IEssentialsService>();

            Load();
            RegisterCommands();
        }
예제 #4
0
 public CheckVersionService(
     IHttpClientService httpClientService,
     IEssentialsService essentialsService,
     ILoggerService loggerService
     )
 {
     _httpClient        = httpClientService.Create();
     _essentialsService = essentialsService;
     _loggerService     = loggerService;
 }
예제 #5
0
 public ExposureDataExportService(
     ILoggerService loggerService,
     IExposureDataRepository exposureDataRepository,
     IExposureConfigurationRepository exposureConfigurationRepository,
     AbsExposureNotificationApiService exposureNotificationApiService,
     IEssentialsService essentialsService
     )
 {
     _loggerService                   = loggerService;
     _exposureDataRepository          = exposureDataRepository;
     _exposureConfigurationRepository = exposureConfigurationRepository;
     _exposureNotificationApiService  = exposureNotificationApiService;
     _essentialsService               = essentialsService;
 }
예제 #6
0
 public InqueryPageViewModel(
     INavigationService navigationService,
     ILoggerService loggerService,
     ILogFileService logFileService,
     ILogPathService logPathService,
     IEssentialsService essentialsService
     ) : base(navigationService)
 {
     Title = AppResources.InqueryPageTitle;
     this.loggerService     = loggerService;
     this.logFileService    = logFileService;
     this.logPathService    = logPathService;
     this.essentialsService = essentialsService;
 }
예제 #7
0
 public EventLogService(
     ISendEventLogStateRepository sendEventLogStateRepository,
     IEventLogRepository eventLogRepository,
     IEssentialsService essentialsService,
     IDeviceVerifier deviceVerifier,
     IHttpDataService httpDataService,
     ILoggerService loggerService
     )
 {
     _sendEventLogStateRepository = sendEventLogStateRepository;
     _eventLogRepository          = eventLogRepository;
     _essentialsService           = essentialsService;
     _deviceVerifier  = deviceVerifier;
     _httpDataService = httpDataService;
     _loggerService   = loggerService;
 }
예제 #8
0
 public MigrationService(
     IMigrationProcessService platformMigrationProcessService,
     IApplicationPropertyService applicationPropertyService,
     IPreferencesService preferencesService,
     ISecureStorageService secureStorageService,
     IEssentialsService essentialsService,
     ILoggerService loggerService
     )
 {
     _platformMigrationProcessService = platformMigrationProcessService;
     _applicationPropertyService      = applicationPropertyService;
     _preferencesService   = preferencesService;
     _secureStorageService = secureStorageService;
     _essentialsService    = essentialsService;
     _loggerService        = loggerService;
 }
예제 #9
0
        public EventLogService(
            IUserDataRepository userDataRepository,
            IServerConfigurationRepository serverConfigurationRepository,
            IEssentialsService essentialsService,
            IDeviceVerifier deviceVerifier,
            IDateTimeUtility dateTimeUtility,
            IHttpClientService httpClientService,
            ILoggerService loggerService
            )
        {
            _userDataRepository            = userDataRepository;
            _serverConfigurationRepository = serverConfigurationRepository;
            _essentialsService             = essentialsService;
            _deviceVerifier  = deviceVerifier;
            _dateTimeUtility = dateTimeUtility;
            _loggerService   = loggerService;

            _httpClient = httpClientService.Create();
        }
예제 #10
0
 public DialogService(IEssentialsService essentialsService)
 {
     _essentialsService = essentialsService;
 }
예제 #11
0
 public LoggerService(ILogPathService logPathService, IEssentialsService essentialsService)
 {
     this.logPathService    = logPathService;
     this.essentialsService = essentialsService;
 }
예제 #12
0
 private LoggerService CreateDefaultLoggerService(ILogPathService logPathService, IEssentialsService essentialsService)
 {
     return(new LoggerService(logPathService, essentialsService));
 }
예제 #13
0
 public ExternalNavigationService(ILoggerService loggerService, IEssentialsService essentialsService, IPlatformService platformService)
 {
     _loggerService     = loggerService;
     _essentialsService = essentialsService;
     _platformService   = platformService;
 }