示例#1
0
 public Factory(Navigation.IService navigationService, Data.IProvider dataProvider, Event.IBus eventBus, Platform.ISchedulers platformSchedulers)
 {
     _navigationService  = navigationService;
     _dataProvider       = dataProvider;
     _eventBus           = eventBus;
     _platformSchedulers = platformSchedulers;
 }
示例#2
0
 public State(Event.IBus eventBus, CODuo.ViewModel.IFactory viewModelFactory, Platform.ISchedulers schedulers, IViewModel initialViewModel)
 {
     _eventBus         = eventBus;
     _viewModelFactory = viewModelFactory;
     _schedulers       = schedulers;
     _initialViewModel = initialViewModel;
 }
示例#3
0
 public State(Navigation.IService navigationService, Data.IProvider dataProvider, Lensman.Event.IBus eventBus, Platform.ISchedulers schedulers, Guid userId)
 {
     _navigationService = navigationService;
     _eventBus          = eventBus;
     _dataProvider      = dataProvider;
     _schedulers        = schedulers;
     _userId            = userId;
 }
示例#4
0
文件: ViewModel.cs 项目: ibebbs/CODuo
        public ViewModel(Event.IBus eventBus, Platform.IInformation platformInformation, Platform.ISchedulers platformSchedulers)
        {
            _eventBus   = eventBus;
            _schedulers = platformSchedulers;
            _view       = new BehaviorSubject <View>(null);

            SafeMargin = platformInformation.RequiredMargin;
        }
示例#5
0
文件: Factory.cs 项目: ibebbs/CODuo
 public Factory(
     Event.IBus eventBus,
     ViewModel.IFactory viewModelFactory,
     Platform.ISchedulers platformSchedulers)
 {
     _eventBus           = eventBus;
     _viewModelFactory   = viewModelFactory;
     _platformSchedulers = platformSchedulers;
 }
示例#6
0
        public ViewModel(Store.Client.IStoreClient storeClient, Platform.ISchedulers schedulers)
        {
            _storeClient = storeClient;
            _schedulers  = schedulers;

            _logger = global::Uno.Extensions.LogExtensionPoint.AmbientLoggerFactory.CreateLogger <ViewModel>();

            _loadCheese = new MVx.Observable.Command(true);
            _cheeses    = new MVx.Observable.Property <IEnumerable <Store.Client.Cheese> >(Enumerable.Empty <Store.Client.Cheese>(), nameof(Cheeses), args => PropertyChanged?.Invoke(this, args));
        }
示例#7
0
文件: Provider.cs 项目: ibebbs/CODuo
        public Provider(Platform.ISchedulers schedulers, Event.IBus eventBus)
        {
            _eventBus = eventBus;

            var httpClient = CreateHttpClient();

            var timedSource = Observable
                              .Interval(TimeSpan.FromMinutes(15), schedulers.Default);

            var requestSource = eventBus
                                .GetEvent <Event.Data.Requested>()
                                .Select(_ => schedulers.Default.Now.Ticks);

            _observable = Observable
                          .Merge(timedSource, requestSource)
                          .StartWith(0)
                          .SelectMany(_ => FetchContainer(httpClient))
                          .Replay(1);
        }
示例#8
0
        public ViewModel(Data.IProvider dataProvider, Lensman.Event.IBus eventBus, Platform.ISchedulers schedulers, Guid userId)
        {
            _dataProvider = dataProvider;
            _eventBus     = eventBus;
            _userId       = userId;
            _schedulers   = schedulers;

            _logger = global::Uno.Extensions.LogExtensionPoint.AmbientLoggerFactory.CreateLogger <ViewModel>();

            _recognised = new BehaviorSubject <Director.Client.Recognition>(null);
            _face       = new MVx.Observable.Property <Director.Client.Face>(nameof(Face), args => PropertyChanged?.Invoke(this, args));

            _ian      = new MVx.Observable.Command();
            _rachel   = new MVx.Observable.Command();
            _mia      = new MVx.Observable.Command();
            _max      = new MVx.Observable.Command();
            _alan     = new MVx.Observable.Command();
            _notAFace = new MVx.Observable.Command();
        }
示例#9
0
文件: ViewModel.cs 项目: ibebbs/CODuo
        public ViewModel(Data.IProvider dataProvider, Platform.ISchedulers schedulers)
        {
            _dataProvider = dataProvider;
            _schedulers   = schedulers;

            _currentContainer                         = new MVx.Observable.Property <Common.Container>(nameof(CurrentContainer), args => PropertyChanged?.Invoke(this, args));
            _sliderMinimum                            = new MVx.Observable.Property <long>(nameof(SliderMinimum), args => PropertyChanged?.Invoke(this, args));
            _sliderMaximum                            = new MVx.Observable.Property <long>(nameof(SliderMaximum), args => PropertyChanged?.Invoke(this, args));
            _sliderCurrent                            = new MVx.Observable.Property <long>(nameof(SliderCurrent), args => PropertyChanged?.Invoke(this, args));
            _selectedRegion                           = new MVx.Observable.Property <int>(0, nameof(SelectedRegion), args => PropertyChanged?.Invoke(this, args));
            _regionIntensity                          = new MVx.Observable.Property <IReadOnlyDictionary <int, double?> >(Enumerable.Range(0, 15).ToDictionary(i => i, _ => default(double?)), nameof(RegionIntensity), args => PropertyChanged?.Invoke(this, args));
            _currentComposition                       = new MVx.Observable.Property <IReadOnlyDictionary <string, double> >(Enum.GetNames(typeof(Common.FuelType)).ToDictionary(name => name, _ => 0.0), nameof(CurrentComposition), args => PropertyChanged?.Invoke(this, args));
            _currentPeriod                            = new MVx.Observable.Property <Common.Period>(nameof(CurrentPeriod), args => PropertyChanged?.Invoke(this, args));
            _currentRegion                            = new MVx.Observable.Property <Common.Region>(nameof(CurrentRegion), args => PropertyChanged?.Invoke(this, args));
            _currentOperator                          = new MVx.Observable.Property <Common.Operator>(nameof(CurrentOperator), args => PropertyChanged?.Invoke(this, args));
            _currentRegionPopulation                  = new MVx.Observable.Property <int>(nameof(CurrentRegionPopulation), args => PropertyChanged?.Invoke(this, args));
            _currentRegionGeneration                  = new MVx.Observable.Property <Common.RegionGeneration>(nameof(CurrentRegionGeneration), args => PropertyChanged?.Invoke(this, args));
            _tonnesOfCO2PerHour                       = new MVx.Observable.Property <double>(nameof(TonnesOfCO2PerHour), args => PropertyChanged?.Invoke(this, args));
            _domesticConsumption                      = new MVx.Observable.Property <double>(nameof(DomesticConsumption), args => PropertyChanged?.Invoke(this, args));
            _domesticCarbonOffsetCostPerHour          = new MVx.Observable.Property <double>(nameof(DomesticCarbonOffsetCostPerHour), args => PropertyChanged?.Invoke(this, args));
            _domesticCarbonOffsetCostPerPersonPerYear = new MVx.Observable.Property <double>(nameof(DomesticCarbonOffsetCostPerPersonPerYear), args => PropertyChanged?.Invoke(this, args));
        }