Exemplo n.º 1
0
        public GlucoseService(IEventAggregator eventAggregator, IUserRepository userRepository, IUserSettingsRepository userSettingsRepository,
                              ISensorRepository sensorRepository, IGlucoseMeasureRepository GlucoseMeasureRepository, AppSettings settings)
        {
            this.eventAggregator          = eventAggregator;
            this.userRepository           = userRepository;
            this.userSettingsRepository   = userSettingsRepository;
            this.sensorRepository         = sensorRepository;
            this.glucoseMeasureRepository = GlucoseMeasureRepository;
            this.appSettings = settings;

            // subscription to the init measureServiceEvent
            // This event is possibly raised by the background service after its full initialization
            this.eventAggregator.GetEvent <InitMeasureServiceEvent>().Subscribe(async(value) =>
            {
                // intialize the measure service. We know he's awaken so we can get the dependancy
                this.measureService = Xamarin.Forms.DependencyService.Get <IMeasure>(DependencyFetchTarget.GlobalInstance);

                // then we awake the device
                await WakeUpMeasureServiceAsync();
            });

            // subscription to the LastMeasureReceivedEvent
            // This event could be raised by the Hidden page for the purpose of simulated data
            this.eventAggregator.GetEvent <LastMeasureReceivedEvent>().Subscribe((value) =>
            {
                SpreadLastMeasure(value);
                ProcessAveragesValues();
            }
                                                                                 );
        }
Exemplo n.º 2
0
 public UserSettingsService(
     IUserSettingsRepository userSettingRepository,
     IScope scope)
 {
     _userSettingsRepository = userSettingRepository;
     _scope = scope;
 }
Exemplo n.º 3
0
 public PageTypeStrategy(
     ITranslator translator,
     IGlobalSettingsRepository globalSettingsRepository,
     IUserSettingsRepository userSettingsRepository,
     IPageTypeWrapper pageType)
 {
     if (translator == null)
     {
         throw new ArgumentNullException("translator");
     }
     if (globalSettingsRepository == null)
     {
         throw new ArgumentNullException("globalSettingsRepository");
     }
     if (userSettingsRepository == null)
     {
         throw new ArgumentNullException("userSettingsRepository");
     }
     if (pageType == null)
     {
         throw new ArgumentNullException("pageType");
     }
     _translator = translator;
     _globalSettingsRepository = globalSettingsRepository;
     _userSettingsRepository   = userSettingsRepository;
     _pageType = pageType;
 }
        public GeneralSettingViewModel(IUserSettingsRepository userSettingsRepository)
        {
            this.userSettingsRepository = userSettingsRepository;
            paletteHelper = new PaletteHelper();
            theme         = paletteHelper.GetTheme();

            ChangePrimaryPalletCollorCommand = ReactiveCommand.Create <string>(ChangePrimaryPalletCollorExecute);

            IsDarkMode = (bool)userSettingsRepository.ReadSetting("IsDarkTheme");

            this.WhenAnyValue(x => x.IsDarkMode)
            .Subscribe(isDark =>
            {
                if (isDark)
                {
                    theme.SetBaseTheme(Theme.Dark);
                }
                else
                {
                    theme.SetBaseTheme(Theme.Light);
                }

                paletteHelper.SetTheme(theme);

                userSettingsRepository.WriteSetting("IsDarkTheme", isDark);
            });
        }
Exemplo n.º 5
0
 public UserStore(IUserRepository userRepository, IUnitOfWork unitOfWork, IAccountRepository accountRepository, IUserSettingsRepository userSettingsRepository)
 {
     this.userRepository         = userRepository;
     this.accountRepository      = accountRepository;
     this.userSettingsRepository = userSettingsRepository;
     this.unitOfWork             = unitOfWork;
 }
Exemplo n.º 6
0
        public OrdersMainViewModel(IRegionManager regionManager, IUserSettingsRepository userSettingsRepository, TitleUpdater changeDashboardTitleService)
        {
            this.regionManager               = regionManager;
            this.userSettingsRepository      = userSettingsRepository;
            this.changeDashboardTitleService = changeDashboardTitleService;

            string ordersMainView = (string)userSettingsRepository.ReadSetting("OrdersMainView");

            SwitchViewCommand = new DelegateCommand(SwitchViewCommandExecute);

            switch (ordersMainView)
            {
            case "Journal View":
                ordersCurrentView   = OrdersViews.Journal;
                SwitchButtonContent = "To Creation";
                NameOfCurrentView   = "Journal";
                break;

            case "Create View":
                ordersCurrentView   = OrdersViews.Create;
                SwitchButtonContent = "To Journal";
                NameOfCurrentView   = "Create";
                break;
            }
        }
Exemplo n.º 7
0
        public static async Task SetLastSeletedUsersAsync(this IUserSettingsRepository repo, string userId, string email)
        {
            if (string.IsNullOrEmpty(email))
            {
                return;
            }

            email = email.ToLower();

            var list = (await repo.GetLastSeletedUsersAsync(userId)).ToList();



            var index = list.IndexOf(email);

            if (index >= 0)
            {
                list.RemoveAt(index);
            }

            while (list.Count >= 20)
            {
                list.RemoveAt(list.Count - 1);
            }

            list.Insert(0, email);

            await repo.SaveAsync(userId, LastUserList, list.ToJson());
        }
Exemplo n.º 8
0
 public CommonHelper(IRoleRepository roleRepository, IUnitRepository unitRepository, IUserSettingsRepository userSettingsRepository, IUnitSelectionRepository unitSelectionRepository)
 {
     _roleRepository          = roleRepository;
     _unitRepository          = unitRepository;
     _userSettingsRepository  = userSettingsRepository;
     _unitSelectionRepository = unitSelectionRepository;
 }
        public MainWindowViewModel(IUnityContainer unityContainer, IRegionManager regionManager, IUserSettingsRepository userSettingsRepository)
        {
            this.unityContainer         = unityContainer;
            this.regionManager          = regionManager;
            this.userSettingsRepository = userSettingsRepository;

            SetTheme();
        }
        public OrdersSettingViewModel(IRegionManager regionManager, IUserSettingsRepository userSettingsRepository)
        {
            this.userSettingsRepository = userSettingsRepository;

            ChangeDefaultViewCommand = new DelegateCommand <string>(ChangeDefaultViewExecute);

            SetDefaultView();
        }
 public UpdateUserNotificationSettingsHandler(
     IUserSettingsRepository userSettingsRepository,
     IValidator <UpdateUserNotificationSettingsCommand> validator,
     IProviderCommitmentsLogger logger)
 {
     _userSettingsRepository = userSettingsRepository;
     _validator = validator;
     _logger    = logger;
 }
 public GetAccountUsersHandler(
     IUserSettingsRepository userSettingsRepository,
     IUserRepository userRepository,
     IProviderCommitmentsLogger logger)
 {
     _userSettingsRepository = userSettingsRepository;
     _userRepository         = userRepository;
     _logger = logger;
 }
Exemplo n.º 13
0
 public ProfileSettingManager(
     IUserEmailsRepository userEmailsRepository,
     IUserSettingsRepository userSettingsRepository,
     IUserPhonesRepository userPhonesRepository,
     IMapper mapper)
 {
     _mapper = mapper;
     _userSettingsRepository = userSettingsRepository;
     _userEmailsRepository   = userEmailsRepository;
     _userPhonesRepository   = userPhonesRepository;
 }
Exemplo n.º 14
0
 protected void GenerateStubs()
 {
     datasetProvider       = MockRepository.GenerateStub <IDataSetProvider>();
     view                  = MockRepository.GenerateStub <IDataEditorView>();
     messageCreator        = MockRepository.GenerateStub <IMessageCreator>();
     fileDialogCreator     = MockRepository.GenerateStub <IFileDialogCreator>();
     settingsRepositoru    = MockRepository.GenerateStub <IUserSettingsRepository>();
     projectRepository     = MockRepository.GenerateStub <IProjectRepository>();
     applicationController = MockRepository.GenerateStub <IApplicationController>();
     fileService           = MockRepository.GenerateStub <IFileService>();
 }
Exemplo n.º 15
0
 public UnitOfWork(IUserSettingsRepository userSettingsRepository,
                   IUserSessionInfoRepository userSessionInfoRepository,
                   IOnDutiesRepository onDutiesRepository,
                   IMemberPreferences memberPreferencesRepository,
                   IResponderRepository responderRepository)
 {
     UserSettingsRepository      = userSettingsRepository;
     UserSessionInfoRepository   = userSessionInfoRepository;
     OnDutiesRepository          = onDutiesRepository;
     MemberPreferencesRepository = memberPreferencesRepository;
     ResponderRepository         = responderRepository;
 }
Exemplo n.º 16
0
        public MarketsController(MarketsViewModel ViewModel, IAsyncService AsyncService, IMessenger Messenger, IMapper Mapper, IPublicApiService PublicApiService, IPushApiService PushApiService, IUserSettingsRepository SettingsRepository)
        {
            viewModel = ViewModel;

            asyncService = AsyncService;
            messenger    = Messenger;

            mapper = Mapper;

            publicApiService = PublicApiService;

            pushApiService = PushApiService;

            settingsRepository = SettingsRepository;
        }
Exemplo n.º 17
0
 public PageTypeStrategy(
     ITranslator translator,
     IGlobalSettingsRepository globalSettingsRepository,
     IUserSettingsRepository userSettingsRepository,
     IPageTypeWrapper pageType)
 {
     if (translator == null) throw new ArgumentNullException("translator");
     if (globalSettingsRepository == null) throw new ArgumentNullException("globalSettingsRepository");
     if (userSettingsRepository == null) throw new ArgumentNullException("userSettingsRepository");
     if (pageType == null) throw new ArgumentNullException("pageType");
     _translator = translator;
     _globalSettingsRepository = globalSettingsRepository;
     _userSettingsRepository = userSettingsRepository;
     _pageType = pageType;
 }
        public GeneralSettingView(IUserSettingsRepository userSettingsRepository)
        {
            InitializeComponent();

            string defualtPrimaryColor   = (string)userSettingsRepository.ReadSetting("AppPrimaryColor");
            string defualtSecondaryColor = (string)userSettingsRepository.ReadSetting("AppSecondaryColor");

            foreach (Button button in PrimaryCollorCB.Items)
            {
                if ((string)button.Tag == defualtPrimaryColor)
                {
                    PrimaryCollorCB.SelectedItem = button;
                    break;
                }
            }
        }
Exemplo n.º 19
0
 /// <summary>
 /// Initializes a new instance of the <see cref="SignupManager"/> class.
 /// </summary>
 /// <param name="signupManager">The user repository.</param>
 public UserManager(
     IUserRepository userRepository,
     IAddressRepository addressRepository,
     IUserDetailRepository userDetailRepository,
     IUserPhonesRepository userPhonesRepository,
     IUserEmailsRepository userEmailsRepository,
     IUserSettingsRepository userSettingsRepository,
     IMapper mapper)
 {
     _mapper                 = mapper;
     _userRepository         = userRepository;
     _addressRepository      = addressRepository;
     _userDetailRepository   = userDetailRepository;
     _userPhonesRepository   = userPhonesRepository;
     _userEmailsRepository   = userEmailsRepository;
     _userSettingsRepository = userSettingsRepository;
 }
Exemplo n.º 20
0
        public static async Task <T> GetAsync <T>(this IUserSettingsRepository repository, string userId, string field, Func <T> createDefault = null)
        {
            var data = await repository.GetAsync(userId, field);

            if (data == null)
            {
                return(createDefault == null ? default(T) : createDefault());
            }

            try
            {
                return(data.DeserializeJson <T>());
            }
            catch (Exception)
            {
                return(createDefault == null ? default(T) : createDefault());
            }
        }
        public DrivePageViewModel(IEventAggregator eventAggregator, INavigationService navigationService, IUserRepository userRepository,
                                  IUserSettingsRepository userSettingsRepository, AppSettings settings) : base(navigationService)
        {
            this.eventAggregator        = eventAggregator;
            this.userRepository         = userRepository;
            this.userSettingsRepository = userSettingsRepository;
            this.appSettings            = settings;

            CurrentValue = this.userRepository.GetCurrentUser().CurrentMeasure;
            //The modified value adapted to string format (Hi & Lo)
            GlucoseValue = HiLowValueHelper.NewMeasureToString(CurrentValue);

            userSettings           = this.userSettingsRepository.GetCurrentUserSettings();
            MaximumGlucoseTreshold = userSettings.MaximumGlucoseTreshold;
            MinimumGlucoseTreshold = userSettings.MinimumGlucoseTreshold;

            eventAggregator.GetEvent <NotificationMeasureEvent>().Subscribe((notification) => {
                this.ChangeCurrentValue(notification);
            });

            //Get value battery percentage and last value checked time at startup
            UpdateBatteryAndLastValue();
            //Get trend value at startup
            UpdateTrendValue();

            //Update value battery percentage and last value checked time from event
            eventAggregator.GetEvent <DrivePageDataUpdateEvent>().Subscribe(() => {
                UpdateBatteryAndLastValue();
                UpdateTrendValue();
            });

            //Update value trend value
            eventAggregator.GetEvent <TrendEvent>().Subscribe((trend) => {
                UpdateTrendValue();
            });

            this.CallCommand = new DelegateCommand(async() =>
            {
                if (this.IsLowValue || this.IsHighValue || this.IsLow1Value || this.IsHigh2Value)
                {
                    await Launcher.OpenAsync(new Uri(string.Format("tel:{0}", this.appSettings.EMERGENCY_NUMBER)));
                }
            });
        }
Exemplo n.º 22
0
 public ManageController(
     IUserAccountsRepository accountRepo,
     UserManager <UserInfo> userManager,
     IUserAccountTimeseriesRepository timeseriesRepo,
     IUserSettingsRepository settingsRepo,
     IRiskStrategyConfiguration risksConfig,
     ICalculationConfiguration calcConfig,
     IUserProfileRepository profileRepo,
     ICalculationService calculation)
 {
     _accountRepo    = accountRepo;
     _userManager    = userManager;
     _timeseriesRepo = timeseriesRepo;
     _settingsRepo   = settingsRepo;
     _risksConfig    = risksConfig;
     _profileRepo    = profileRepo;
     _calculation    = calculation;
     _calcConfig     = calcConfig;
 }
        public AlertsPageViewModel(IEventAggregator ea, INavigationService navigationService, IUserRepository userRepository, IUserSettingsRepository userSettingsRepository,
                                   AppSettings settings)
            : base(navigationService)
        {
            //Repositories init
            eventAggregator             = ea;
            this.userRepository         = userRepository;
            this.userSettingsRepository = userSettingsRepository;
            this.settings = settings;

            userSettings           = this.userSettingsRepository.GetCurrentUserSettings();
            MaximumGlucoseTreshold = userSettings.MaximumGlucoseTreshold;
            MinimumGlucoseTreshold = userSettings.MinimumGlucoseTreshold;

            this.FocusValueMax = MaxMinFocusedEnum.NoFocus;
            this.FocusValueMin = MaxMinFocusedEnum.NoFocus;

            this.IsAlertActivated = this.userRepository.GetCurrentUser().IsAlert;

            this.IsWidgetEnable = this.userRepository.GetCurrentUser().IsWidgetEnable;

            this.FocusMaxGlucoseCommand = new DelegateCommand(() =>
            {
                InitFocusMaxGlucoseCommand();
            });

            this.FocusMinGlucoseCommand = new DelegateCommand(() =>
            {
                InitFocusMinGlucoseCommand();
            });

            this.UnfocusMaxCommand = new DelegateCommand(() =>
            {
                InitUnfocusMaxCommand();
            });

            this.UnfocusMinCommand = new DelegateCommand(() =>
            {
                InitUnfocusMinCommand();
            });
        }
Exemplo n.º 24
0
 public ProfileAbstract(
     IUserRepository userRepository,
     IUserDetailRepository userDetailRepository,
     IUserSettingsRepository userSettingsRepository,
     IPhysicalAppearanceRepository physicalAppearanceRepository,
     IUserCreditsRepository userCreditsRepository,
     IUserDancingRepository userDancingRepository,
     IUserActingRepository userActingRepository,
     IUserModelingRepository userModelingRepository,
     IMapper mapper)
 {
     _userRepository               = userRepository;
     _userDetailRepository         = userDetailRepository;
     _userSettingsRepository       = userSettingsRepository;
     _userDancingRepository        = userDancingRepository;
     _userCreditsRepository        = userCreditsRepository;
     _physicalAppearanceRepository = physicalAppearanceRepository;
     _userActingRepository         = userActingRepository;
     _userModelingRepository       = userModelingRepository;
     _mapper = mapper;
 }
Exemplo n.º 25
0
 public ProfileManager(
     IUserRepository userRepository,
     IUserDetailRepository userDetailRepository,
     IUserSettingsRepository userSettingsRepository,
     IPhysicalAppearanceRepository physicalAppearanceRepository,
     IUserCreditsRepository userCreditsRepository,
     IUserDancingRepository userDancingRepository,
     IUserActingRepository userActingRepository,
     IUserModelingRepository userModelingRepository,
     IMapper mapper) : base(
         userRepository,
         userDetailRepository,
         userSettingsRepository,
         physicalAppearanceRepository,
         userCreditsRepository,
         userDancingRepository,
         userActingRepository,
         userModelingRepository,
         mapper)
 {
 }
Exemplo n.º 26
0
 /// <summary>
 /// Initializes a new instance of the DataEditorPresenter class.
 /// </summary>
 public DataEditorPresenter(IApplicationController applicationController,
                            IDataEditorView dataEditor,
                            IFileDialogCreator fileDialogCreator,
                            IMessageCreator messageCreator,
                            IUserSettingsRepository userSettingsRepository,
                            IProjectRepository projectRepository,
                            IDataSetProvider datasetProvider,
                            IFileService fileService)
 {
     _fileService                         = fileService;
     _messageCreator                      = messageCreator;
     _fileDialogCreator                   = fileDialogCreator;
     _applicationController               = applicationController;
     _datasetProvider                     = datasetProvider;
     _projectRepository                   = projectRepository;
     _userSettingsRepository              = userSettingsRepository;
     _dataEditor                          = dataEditor;
     _dataEditor.Initialize              += OnInitializeView;
     _dataEditor.ReloadData              += () => _applicationController.ExecuteCommand <ReloadDataCommand>();
     _dataEditor.BrowseForDataFile       += SelectDataFile;
     _dataEditor.BrowseForSchemaFile     += SelectSchemaFile;
     _dataEditor.CreateGuid              += CreateGuid;
     _dataEditor.GetDataSetFromDatabase  += GetDataSetFromDatabase;
     _dataEditor.SaveData                += OnSaveData;
     _dataEditor.SaveDataAs              += OnSaveDataAs;
     _dataEditor.NewData                 += OnNewData;
     _dataEditor.DataViewChanged         += HandleDataSetChange;
     _dataEditor.SaveProject             += SaveEditorSettings;
     _dataEditor.SaveProjectAs           += SaveEditorSettingsAs;
     _dataEditor.LoadProject             += LoadEditorSettings;
     _dataEditor.NewProject              += new Action(OnNewProject);
     _dataEditor.ExitApp                 += OnExitingApplication;
     _dataEditor.TableTreeNodeDblClicked += SchemaTableNodeClicked;
     _dataEditor.TabSelected             += OnTabSelected;
     _dataEditor.TableClosed             += OnTableClosed;
     _dataEditor.DataFileChanged         += OnDataFileChanged;
     _dataEditor.SchemaFileChanged       += OnSchemaFileChanged;
     _applicationController.Subscribe <ReinitializeMainViewRequested>((e) => OnReinitializeMainView());
 }
        public AutoTraderController(AutoTraderViewModel ViewModel, MainMenuViewModel MenuViewModel, IMessenger Messenger, IMapper Mapper, IApplicationSettingsRepository AppSettingsRepository, IUserSettingsRepository UserSettingsRepository)
        {
            if (Application.Current != null)
            {
                Application.Current.DispatcherUnhandledException += onCurrentDispatcherUnhandledException;
            }

            AppDomain.CurrentDomain.UnhandledException += onDomainUnhandledException;

            Dispatcher.CurrentDispatcher.UnhandledException += onCurrentDispatcherUnhandledException;

            TaskScheduler.UnobservedTaskException += onUnobservedTaskException;

            System.Windows.Forms.Application.ThreadException += onThreadException;

            viewModel     = ViewModel;
            menuViewModel = MenuViewModel;

            messenger = Messenger;
            mapper    = Mapper;

            appSettingsRepository  = AppSettingsRepository;
            userSettingsRepository = UserSettingsRepository;
        }
Exemplo n.º 28
0
 public AutofacOfWork(
     ITestRepositories testRepositories,
     IUserRepository userRepository,
     IUserSettingsRepository userSettingsRepository,
     IDealerRepository dealerRepository,
     ICompanyRepository companyRepository,
     ICategoryRepository categoryRepository,
     IProductRepository productRepository,
     IProductCatalogRepository productCatalogRepository,
     IProductCardRepository productCardRepository,
     IOrderRepository orderRepository
     )
 {
     TestRepositories         = testRepositories;
     UserRepository           = userRepository;
     UserSettingsRepository   = userSettingsRepository;
     DealerRepository         = dealerRepository;
     CompanyRepository        = companyRepository;
     CategoryRepository       = categoryRepository;
     ProductRepository        = productRepository;
     ProductCatalogRepository = productCatalogRepository;
     ProductCardRepository    = productCardRepository;
     OrderRepository          = orderRepository;
 }
Exemplo n.º 29
0
 public GridCustomiser(IUserSettingsRepository userSettingsRepository)
 {
     UserSettingsRepository = userSettingsRepository;
 }
Exemplo n.º 30
0
 public UserSettingsApiController(IUserSettingsRepository userSettingsRepository)
 {
     _userSettingsRepository = userSettingsRepository;
 }
 public UserSettingsBreezeApiController(IUserSettingsRepository userSettingsRepository)
 {
     _userSettingsRepository = userSettingsRepository;
 }
        /// <summary>
        /// The reports page viewmodel constructor
        /// </summary>
        /// <param name="ea"></param>
        /// <param name="glucoseMeasureRepository"></param>
        /// <param name="navigationService"></param>
        public ReportsPageViewModel(IEventAggregator eventAggregator, IGlucoseMeasureRepository glucoseMeasureRepository, IUserRepository userRepository,
                                    INavigationService navigationService, IUserSettingsRepository userSettingsRepository, AppSettings settings)
            : base(navigationService)
        {
            //Repositories init
            this.eventAggregator          = eventAggregator;
            this.glucoseMeasureRepository = glucoseMeasureRepository;
            this.userRepository           = userRepository;
            this.settings = settings;
            this.userSettingsRepository = userSettingsRepository;
            this.ChartVertAxeMaxValue   = this.settings.CHART_VERT_AXE_MAX;
            this.ChartVertAxeMinValue   = this.settings.CHART_VERT_AXE_MIN;

            this.uniqueUserId  = userRepository.GetCurrentUser().Id;
            this.ChartDataList = new ObservableCollection <ChartData>();

            this.MinimumGlucoseTreshold = this.userSettingsRepository.GetCurrentUserSettings().MinimumGlucoseTreshold;
            this.MaximumGlucoseTreshold = this.userSettingsRepository.GetCurrentUserSettings().MaximumGlucoseTreshold;

            //Initialize
            ChartSortValue      = ChartSortEnum.SortByDay;
            this.ChartDataList  = GetChartData();
            MajorStepUnitType   = TimeInterval.Hour;
            this.MajorStepValue = majorStepValueDay;

            this.SortByDayCommand = new DelegateCommand(() =>
            {
                ChartSortValue          = ChartSortEnum.SortByDay;
                this.ChartDataList      = GetChartData();
                MajorStepUnitType       = TimeInterval.Hour;
                this.MajorStepValue     = majorStepValueDay;
                this.DateLabelFormatter = null;
            });

            this.SortByWeekCommand = new DelegateCommand(() =>
            {
                ChartSortValue          = ChartSortEnum.SortByWeek;
                this.ChartDataList      = GetChartDataByWeek();
                MajorStepUnitType       = TimeInterval.Day;
                this.MajorStepValue     = majorStepValueWeek;
                this.DateLabelFormatter = new DateLabelWeekFormatter();
            });

            this.SortByHalfMonthCommand = new DelegateCommand(() =>
            {
                ChartSortValue          = ChartSortEnum.SortByHalfMonth;
                this.ChartDataList      = GetChartDataByHalfMonth();
                MajorStepUnitType       = TimeInterval.Day;
                this.MajorStepValue     = majorStepValueHalfMonth;
                this.DateLabelFormatter = null;
            });

            this.SortByMonthCommand = new DelegateCommand(() =>
            {
                ChartSortValue          = ChartSortEnum.SortByMonth;
                this.ChartDataList      = GetChartDataByMonth();
                MajorStepUnitType       = TimeInterval.Day;
                this.MajorStepValue     = majorStepValueMonth;
                this.DateLabelFormatter = null;
            });

            this.ExportCommand = new DelegateCommand(() =>
            {
                try
                {
                    List <GlucoseMeasure> input     = glucoseMeasureRepository.GetAllMeasuresByUser(uniqueUserId);
                    List <CsvGlucoseMeasure> output = CSVHelper.ConvertGlucoseToCsvGlucoseFormat(input);
                    //string s = CSVHelper.GetCSV(output);

                    var pathFile    = Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryDownloads);
                    string filename = Path.Combine(pathFile.ToString(), "H&D_Datas.csv");

                    GenerateDocument(filename, output);
                }
                catch (Exception ex)
                {
                }
            });

            LoadAveragesData();

            this.eventAggregator.GetEvent <NotificationMeasureEvent>().Subscribe((notification) => {
                LoadAveragesData();
                this.ChartDataList = GetChartData();
            });
        }
Exemplo n.º 33
0
 public UserService(IUserSettingsRepository settingsRepository)
 {
     _settingsRepository = settingsRepository;
 }