예제 #1
0
        public override async void Initialize(INavigationParameters parameters)
        {
            loggerService.StartMethod();

            // Check Version
            AppUtils.CheckVersion(loggerService);
            try
            {
                await exposureNotificationService.StartExposureNotification();

                await exposureNotificationService.FetchExposureKeyAsync();

                var statusMessage = await exposureNotificationService.UpdateStatusMessageAsync();

                loggerService.Info($"Exposure notification status: {statusMessage}");

                base.Initialize(parameters);

                loggerService.EndMethod();
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.ToString());

                loggerService.Exception("Failed to exposure notification status.", ex);
                loggerService.EndMethod();
            }
        }
예제 #2
0
        public HomePageViewModel(INavigationService navigationService, UserDataService userDataService, ExposureNotificationService exposureNotificationService) : base(navigationService, userDataService, exposureNotificationService)
        {
            Title                            = AppResources.HomePageTitle;
            ExposureCount                    = String.Format("{0}{1}", 1, "件の接触がありました");
            this.userDataService             = userDataService;
            this.exposureNotificationService = exposureNotificationService;

            _        = exposureNotificationService.StartExposureNotification();
            userData = this.userDataService.Get();
        }
예제 #3
0
        public HomePageViewModel(INavigationService navigationService, UserDataService userDataService, ExposureNotificationService exposureNotificationService) : base(navigationService, userDataService, exposureNotificationService)
        {
            Title = AppResources.HomePageTitle;
            this.userDataService             = userDataService;
            this.exposureNotificationService = exposureNotificationService;
            _         = exposureNotificationService.StartExposureNotification();
            userData  = this.userDataService.Get();
            StartDate = userData.GetLocalDateString();

            TimeSpan timeSpan = DateTime.Now - userData.StartDateTime;

            PastDate = timeSpan.Days.ToString();
        }
예제 #4
0
        public override async void Initialize(INavigationParameters parameters)
        {
            try
            {
                await exposureNotificationService.StartExposureNotification();

                await exposureNotificationService.FetchExposureKeyAsync();

                base.Initialize(parameters);
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }
예제 #5
0
        public override async void Initialize(INavigationParameters parameters)
        {
            // Check Version
            AppUtils.CheckVersion();
            try
            {
                await exposureNotificationService.StartExposureNotification();

                await exposureNotificationService.FetchExposureKeyAsync();

                base.Initialize(parameters);
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex.ToString());
            }
        }
        public HomePageViewModel(INavigationService navigationService, UserDataService userDataService, ExposureNotificationService exposureNotificationService) : base(navigationService, userDataService, exposureNotificationService)
        {
            Title = AppResources.HomePageTitle;
            this.userDataService             = userDataService;
            this.exposureNotificationService = exposureNotificationService;
            _ = exposureNotificationService.GetExposureNotificationConfig();
            _ = exposureNotificationService.StartExposureNotification();
            //_ = exposureNotificationService.FetchExposureKeyAsync();
            userData  = this.userDataService.Get();
            StartDate = userData.StartDateTime.ToLocalTime().ToString("D", CultureInfo.CurrentCulture);

            TimeSpan timeSpan = DateTime.Now - userData.StartDateTime;

            PastDate = timeSpan.Days.ToString("D", CultureInfo.CurrentCulture);
            if (PastDate == "0")
            {
                PastDate = "";
            }
        }