public DailyProgressPageViewModel(ILiveTileUpdater liveTileUpdater, ISettingsStore settingsStore,
                                          IDrinkLogRepository drinkLogRepository, ILogCache logCache,
                                          IEventAggregator eventAggregator, IResourceRepository resourceRepository,
                                          IUnitHelper unitHelper, IDrinkLogCache drinkLogCache) : base(eventAggregator)
        {
            _liveTileUpdater    = liveTileUpdater;
            _settingsStore      = settingsStore;
            _drinkLogRepository = drinkLogRepository;
            _logCache           = logCache;
            _resourceRepository = resourceRepository;
            _unitHelper         = unitHelper;
            _drinkLogCache      = drinkLogCache;

            if (_settingsStore.UnitSystem == 0)
            {
                Amount1Text = _resourceRepository.GetString("amount1Metric");
                Amount2Text = _resourceRepository.GetString("amount2Metric");
                Amount3Text = _resourceRepository.GetString("amount3Metric");
                Amount4Text = _resourceRepository.GetString("amount4Metric");
                Amount5Text = _resourceRepository.GetString("amount5Metric");
                Amount6Text = _resourceRepository.GetString("amount6Metric");
            }
            else
            {
                Amount1Text = _resourceRepository.GetString("amount1US");
                Amount2Text = _resourceRepository.GetString("amount2US");
                Amount3Text = _resourceRepository.GetString("amount3US");
                Amount4Text = _resourceRepository.GetString("amount4US");
                Amount5Text = _resourceRepository.GetString("amount5US");
                Amount6Text = _resourceRepository.GetString("amount6US");
            }
            Unit = _unitHelper.AmountText;
        }
예제 #2
0
        public DrinkLogRepository(MobileServiceClientManager clientManager, ISettingsStore settingsStore, IDrinkLogCache drinkLogCache)
        {
            _settingsStore = settingsStore;
            _drinkLogCache = drinkLogCache;
            _clientManager = clientManager;

            drinkLogTable = _clientManager.MobileService.GetSyncTable <DrinkLogItem>(); // offline sync
        }
예제 #3
0
 public LiveTileUpdater(IResourceRepository resourceRepository, ISettingsStore settingsStore, IUnitHelper unitHelper,
                        ILogCache logCache, IDrinkLogCache drinkLogCache)
 {
     _resourceRepository = resourceRepository;
     _settingsStore      = settingsStore;
     _unitHelper         = unitHelper;
     _log           = logCache;
     _drinkLogCache = drinkLogCache;
 }
예제 #4
0
        public CortanaAppService()
        {
            // init Resolver
            Resolver.Container.RegisterInstance <ILogCache>(new LogCache());
            Resolver.Container.RegisterInstance <ISettings>(CrossSettings.Current);
            Resolver.Container.RegisterType <ISettingsStore, SettingsStore>();
            Resolver.Container.RegisterType <IResourceRepository, ResourceRepository>();
            Resolver.Container.RegisterType <ILiveTileUpdater, LiveTileUpdater>();
            Resolver.Container.RegisterType <IUnitHelper, UnitHelper>();
            Resolver.Container.RegisterType <IToastHelper, ToastHelper>();
            Resolver.Container.RegisterType <IDrinkLogCache, DrinkLogCache>();

            _unitHelper      = Resolver.Resolve <IUnitHelper>();
            _drinkLogCache   = Resolver.Resolve <IDrinkLogCache>();
            _settingsStore   = Resolver.Resolve <ISettingsStore>();
            _liveTileUpdater = Resolver.Resolve <ILiveTileUpdater>();
        }
예제 #5
0
        public DrinkReminderBackgroundTask()
        {
            // init Resolver
            Resolver.Container.RegisterInstance <ILogCache>(new LogCache());
            Resolver.Container.RegisterInstance <ISettings>(CrossSettings.Current);
            Resolver.Container.RegisterType <ISettingsStore, SettingsStore>();
            Resolver.Container.RegisterType <IResourceRepository, ResourceRepository>();
            Resolver.Container.RegisterType <ILiveTileUpdater, LiveTileUpdater>();
            Resolver.Container.RegisterType <IUnitHelper, UnitHelper>();
            Resolver.Container.RegisterType <IToastHelper, ToastHelper>();
            Resolver.Container.RegisterType <IDrinkLogCache, DrinkLogCache>();

            _resourceRepository = Resolver.Resolve <IResourceRepository>();
            _liveTileUpdater    = Resolver.Resolve <ILiveTileUpdater>();
            _settingsStore      = Resolver.Resolve <ISettingsStore>();
            _logCache           = Resolver.Resolve <ILogCache>();
            _unitHelper         = Resolver.Resolve <IUnitHelper>();
            _toastHelper        = Resolver.Resolve <IToastHelper>();
            _drinkLogCache      = Resolver.Resolve <IDrinkLogCache>();
        }