public MainWindowViewModel(
            IApplicationShutdownService applicationShutdownService,
            IDispatcherWrapper dispatcherWrapper,
            ICityViewModelFactory cityViewModelFactory,
            IBackendClient backendClient,
            ITemperatureViewModelFactory temperatureViewModelFactory,
            IWindSpeedViewModelFactory windSpeedViewModelFactory,
            IWeatherViewModelFactory weatherViewModelFactory)
        {
            _cityViewModelFactory    = cityViewModelFactory;
            _backendClient           = backendClient;
            _weatherViewModelFactory = weatherViewModelFactory;

            ShutdownApplicationCommand = new RelayCommand(applicationShutdownService.Shutdown);

            SelectedTemperature = temperatureViewModelFactory.Create(TemperatureUnit.Celsius);

            _temperatureViewModels.Add(SelectedTemperature);
            _temperatureViewModels.Add(temperatureViewModelFactory.Create(TemperatureUnit.Fahrenheit));

            SelectedWindSpeed = windSpeedViewModelFactory.Create(WindSpeedUnit.MetersPerSecond);

            _windSpeedViewModels.Add(SelectedWindSpeed);
            _windSpeedViewModels.Add(windSpeedViewModelFactory.Create(WindSpeedUnit.KilometersPerHour));
            _windSpeedViewModels.Add(windSpeedViewModelFactory.Create(WindSpeedUnit.MilesPerHour));

            dispatcherWrapper.BeginInvokeLowPriority(Initialize);
        }
Beispiel #2
0
 public BackendExtractor(
     ILogger <BackendExtractor> logger,
     ITemplateBuilder templateBuilder,
     IPolicyExtractor policyExtractor,
     IBackendClient backendClient)
 {
     this.logger          = logger;
     this.templateBuilder = templateBuilder;
     this.policyExtractor = policyExtractor;
     this.backendClient   = backendClient;
 }
 public MainPageViewmodel(IMessageViewmodelFactory messageViewmodelFactory,
                          IRegistrationService registrationService,
                          IAuthenticationService authenticationService,
                          IBackendClient backendClient)
 {
     _messageViewmodelFactory = messageViewmodelFactory;
     _registrationService     = registrationService;
     _authenticationService   = authenticationService;
     _backendClient           = backendClient;
     Messages = new ObservableCollection <MessageViewmodel>
     {
         new MessageViewmodel("message 1", true),
         new MessageViewmodel("message 2", false)
     };
     LoginCommand  = new RelayCommand(LoginClicked, LoginEnabled);
     LoadedCommand = new RelayCommand(OnLoad);
     SendCommand   = new RelayCommand(SendClicked, SendEnabled);
 }
 public FileContentsService(
     IFileStore fileStore,
     IUploadStore uploadStore,
     IUploadChunkStore uploadChunkStore,
     IBackendClient backendClient,
     IEventSender eventSender,
     IOrganizationPrivateMetadata organizationPrivateMetadata,
     ISecurityContext securityContext,
     ILogger <FileContentsService> logger
     )
 {
     this.FileStore                   = fileStore;
     this.UploadStore                 = uploadStore;
     this.UploadChunkStore            = uploadChunkStore;
     this.BackendClient               = backendClient;
     this.EventSender                 = eventSender;
     this.OrganizationPrivateMetadata = organizationPrivateMetadata;
     this.SecurityContext             = securityContext;
     this.Logger = logger;
 }
Beispiel #5
0
 public BackendDataSource(IBackendClient backendClient)
 {
     _backendClient = backendClient;
 }