public TestViewModel()
        {
            Validator = new ValidationHelper();
            Expiry    = DateTime.Today;

            _testingService = Mvx.Resolve <IHIVTestingService>();
            _settings       = Mvx.Resolve <ISettings>();

            var kitsJson         = _settings.GetValue("lookup.KitName", "");
            var resultsJson      = _settings.GetValue("lookup.TestResult", "");
            var kitHistoriesJson = _settings.GetValue("lookup.KitHistory", "");

            if (!string.IsNullOrWhiteSpace(kitsJson))
            {
                Kits = JsonConvert.DeserializeObject <List <CategoryItem> >(kitsJson);
            }
            if (!string.IsNullOrWhiteSpace(resultsJson))
            {
                Results = JsonConvert.DeserializeObject <List <CategoryItem> >(resultsJson);
            }

            if (!string.IsNullOrWhiteSpace(kitHistoriesJson))
            {
                KitHistories = JsonConvert.DeserializeObject <List <KitHistory> >(kitHistoriesJson);
            }
        }
 public TestingViewModel(ILookupService lookupService, IDashboardService dashboardService,
                         IHIVTestingService testingService, ISettings settings, IDialogService dialogService)
 {
     _lookupService                    = lookupService;
     _dashboardService                 = dashboardService;
     _testingService                   = testingService;
     _settings                         = settings;
     _dialogService                    = dialogService;
     EnableFinalResult                 = false;
     FirstTestEpisodeViewModel         = new FirstTestEpisodeViewModel();
     FirstTestEpisodeViewModel.Parent  = this;
     SecondTestEpisodeViewModel        = new SecondTestEpisodeViewModel();
     SecondTestEpisodeViewModel.Parent = this;
     Validator                         = new ValidationHelper();
 }
Example #3
0
 public SecondTestEpisodeViewModel()
 {
     _testingService = Mvx.Resolve <IHIVTestingService>();
     _dialogService  = Mvx.Resolve <IDialogService>();
     EnableResult    = false;
 }