public Factory(Navigation.IService navigationService, Data.IProvider dataProvider, Event.IBus eventBus, Platform.ISchedulers platformSchedulers) { _navigationService = navigationService; _dataProvider = dataProvider; _eventBus = eventBus; _platformSchedulers = platformSchedulers; }
public State(Event.IBus eventBus, CODuo.ViewModel.IFactory viewModelFactory, Platform.ISchedulers schedulers, IViewModel initialViewModel) { _eventBus = eventBus; _viewModelFactory = viewModelFactory; _schedulers = schedulers; _initialViewModel = initialViewModel; }
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; }
public ViewModel(Event.IBus eventBus, Platform.IInformation platformInformation, Platform.ISchedulers platformSchedulers) { _eventBus = eventBus; _schedulers = platformSchedulers; _view = new BehaviorSubject <View>(null); SafeMargin = platformInformation.RequiredMargin; }
public Factory( Event.IBus eventBus, ViewModel.IFactory viewModelFactory, Platform.ISchedulers platformSchedulers) { _eventBus = eventBus; _viewModelFactory = viewModelFactory; _platformSchedulers = platformSchedulers; }
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)); }
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); }
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(); }
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)); }