예제 #1
0
 public MainViewModel(IMyHealthClient client)
 {
     this._myClient = client;
     if (appointmentListCache == null)
     {
         ReadCacheFromFile();
     }
     SetHeaderValues(this.Header);
 }
예제 #2
0
 public MainViewModel(IMyHealthClient client)
 {
     this._myClient = client;
     if (appointmentListCache == null)
     {
         ReadCacheFromFile();
     }
     SetHeaderValues(this.Header);
 }
예제 #3
0
        public UserViewModel(IMyHealthClient client, IMvxMessenger messenger) : base(messenger)
        {
            _myHealthClient = client;

            // Since iOS creates this VM from the beginning because of the bottom TabBar
            // (Android doesn't, due to the left drawer) we need to notice of Azure AD
            // auth. happening in a future
            _subscriptionToken = _messenger.Subscribe <LoggedUserInfoChangedMessage>(_ =>
                                                                                     UpdateUserInfoIfSuchWasRetrievedFromMicrosoftGraph());
        }
예제 #4
0
        public UserViewModel(IMyHealthClient client, IMvxMessenger messenger) : base(messenger)
        {
            _myHealthClient = client;

			// Since iOS creates this VM from the beginning because of the bottom TabBar 
			// (Android doesn't, due to the left drawer) we need to notice of Azure AD
			// auth. happening in a future
			_subscriptionToken = _messenger.Subscribe<LoggedUserInfoChangedMessage>(_ => 
            	UpdateUserInfoIfSuchWasRetrievedFromMicrosoftGraph());
        }
예제 #5
0
        public HomeViewModel(IMyHealthClient myHealthClient, IMvxMessenger messenger)
            : base(messenger)
        {
            _myHealthClient = myHealthClient;

            // If secutiry was enabled in Settings, I'd like this VM to load when auth. happens,
            // not before (to avoid data seen in background while auth. is happening)
            if (Settings.SecurityEnabled)
            {
                _loggedUserInfoChangedSubscriptionToken = _messenger.Subscribe <LoggedUserInfoChangedMessage> (
                    _ => ReloadDataAsync().Forget());
            }
        }
        public AppointmentsViewModel(IMyHealthClient client, IMvxMessenger messenger) 
			: base(messenger)
        {
            _myHealthClient = client;
            _messenger = messenger;

            Appointments = new ObservableCollection<ClinicAppointment>();
            ShowDetailsCommand = new MvxCommand<Appointment>(OnShowDetails);
            RefreshCommand = new MvxCommand(async () => await ReloadDataAsync());

            _newAppointmentViewModel = new Lazy<NewAppointmentViewModel>(() => 
                Mvx.IocConstruct<NewAppointmentViewModel>());
        }
예제 #7
0
        public AppointmentsViewModel(IMyHealthClient client, IMvxMessenger messenger)
            : base(messenger)
        {
            _myHealthClient = client;
            _messenger      = messenger;

            Appointments       = new ObservableCollection <ClinicAppointment>();
            ShowDetailsCommand = new MvxCommand <Appointment>(OnShowDetails);
            RefreshCommand     = new MvxCommand(async() => await ReloadDataAsync());

            _newAppointmentViewModel = new Lazy <NewAppointmentViewModel>(() =>
                                                                          Mvx.IocConstruct <NewAppointmentViewModel>());
        }
예제 #8
0
        public NewAppointmentViewModel(IMyHealthClient client, IMvxMessenger messenger, IDialogService dlgSvc)
            : base(messenger)
        {
            this.client        = client;
            this.dialogService = dlgSvc;

            var specialities = Enum.GetValues(typeof(Specialities));

            // Let's give our user the specialities ordered alphabetically :-)
            _availableSpecialities = specialities.OfType <Specialities>()
                                     .OrderBy(s => s.ToString())
                                     .ToList();

            Doctors = new ObservableCollection <Doctor>();

            _random = new Random();
        }
예제 #9
0
 public TreatmentViewModel(IMyHealthClient client, IMvxMessenger messenger)
     : base(messenger)
 {
     _myHealthClient = client;
 }
예제 #10
0
 public HomeViewModel(IMyHealthClient myHealthClient, IMvxMessenger messenger)
     : base(messenger)
 {
     _myHealthClient = myHealthClient;
 }
 public PatientSelectorViewModel(IMyHealthClient client)
 {
     this._myClient = client;
     SetHeaderValues(this.Header);
     patients = ((App)App.Current).AppViewModel.Patients;
 }
예제 #12
0
 public TreatmentViewModel(IMyHealthClient client, IMvxMessenger messenger) 
     : base(messenger)
 {
     _myHealthClient = client;
 }
        public HomeViewModel (IMyHealthClient myHealthClient, IMvxMessenger messenger) 
			: base(messenger)
		{
			_myHealthClient = myHealthClient;
        }
 public AppointmentDetailsViewModel(IMyHealthClient client, IMvxMessenger messenger) : base(messenger)
 {
     _client = client;
     _appointmentId = null;
 }
예제 #15
0
 public PatientInfoViewModel(IMyHealthClient client)
 {
     SetHeaderValues(this.Header);
     this.client = client;
 }
예제 #16
0
 public CurrentUserService(IMyHealthClient client)
 {
     _client = client;
     _current = null;
 }
 public PatientSelectorViewModel(IMyHealthClient client)
 {
     this._myClient = client;
     SetHeaderValues(this.Header);
     patients = ((App)App.Current).AppViewModel.Patients;
 }
 public AppointmentDetailsViewModel(IMyHealthClient client, IMvxMessenger messenger) : base(messenger)
 {
     _client        = client;
     _appointmentId = null;
 }
 public NewAppointmentViewModel(IMyHealthClient client)
 {
     this.client = client;
     SetHeaderValues(this.Header);
     GetDoctors().ConfigureAwait(false);
 }
예제 #20
0
 public CurrentUserService(IMyHealthClient client)
 {
     _client  = client;
     _current = null;
 }
예제 #21
0
 public NewAppointmentViewModel(IMyHealthClient client)
 {
     this.client = client;
     SetHeaderValues(this.Header);
     GetDoctors().ConfigureAwait(false);
 }
예제 #22
0
        public HomeViewModel (IMyHealthClient myHealthClient, IMvxMessenger messenger) 
			: base(messenger)
		{
			_myHealthClient = myHealthClient;

			// If secutiry was enabled in Settings, I'd like this VM to load when auth. happens,
			// not before (to avoid data seen in background while auth. is happening)
			if (Settings.SecurityEnabled) {
				_loggedUserInfoChangedSubscriptionToken = _messenger.Subscribe<LoggedUserInfoChangedMessage> (
					_ => ReloadDataAsync ().Forget ());
			}
        }
        public NewAppointmentViewModel(IMyHealthClient client, IMvxMessenger messenger, IDialogService dlgSvc)
            : base(messenger)
        {
            this.client = client;
            this.dialogService = dlgSvc;

            var specialities = Enum.GetValues(typeof(Specialities));
            // Let's give our user the specialities ordered alphabetically :-)
            _availableSpecialities = specialities.OfType<Specialities>()
                 .OrderBy(s => s.ToString())
                 .ToList();

            Doctors = new ObservableCollection<Doctor>();

            _random = new Random();
        }