Beispiel #1
0
 protected BaseClock(ILogger logger, IConfigurationValues config, IDispatcherTimer timer)
 {
     _timer          = timer ?? throw new ArgumentNullException(nameof(timer));
     _logger         = logger;
     _timer.Interval = TimeSpan.FromSeconds(config?.TimerInterval ?? 1);
     RegisterEvents();
 }
        public MainWindow(ISimpleContainer container)
        {
            InitializeComponent();
            if (container == null)
            {
                container = new SimpleContainer();
            }

            _config    = container.GetConfiguration();
            _timer     = container.GetTimerClockUserControl(Dispatcher);
            _stopwatch = container.GetStopwatchClockUserControl(Dispatcher);

            DataContext = _timer;
            TimerContentCtrl.Content     = _timer;
            StopwatchContentCtrl.Content = _stopwatch;

            RoutedCommand tabRightHotKeyCommand = new RoutedCommand();

            tabRightHotKeyCommand.InputGestures.Add(new KeyGesture(Key.Right, ModifierKeys.Alt));
            CommandBindings.Add(new CommandBinding(tabRightHotKeyCommand, TabRightHotKey));

            RoutedCommand tabLeftHotKeyCommand = new RoutedCommand();

            tabLeftHotKeyCommand.InputGestures.Add(new KeyGesture(Key.Left, ModifierKeys.Alt));
            CommandBindings.Add(new CommandBinding(tabLeftHotKeyCommand, TabLeftHotKey));

            RoutedCommand enterHotKeyCommand = new RoutedCommand();

            enterHotKeyCommand.InputGestures.Add(new KeyGesture(Key.Enter, ModifierKeys.Shift));
            CommandBindings.Add(new CommandBinding(enterHotKeyCommand, ShiftEnterHotKey));

            RegisterEvents();
        }
        public MainViewModel(IComponentDescriptionService descriptionService,
                             IDialogService dialogService,
                             IDocumentService documentService,
                             IPluginService pluginService,
                             IToolboxReader toolboxReader,
                             IConfigurationValues configurationValues,
                             AboutViewModel aboutViewModel,
                             CheckForUpdatesViewModel checkForUpdatesViewModel,
                             Func <NewDocumentViewModel> newDocumentViewModelProvider)
        {
            this.dialogService                = dialogService;
            this.documentService              = documentService;
            this.aboutViewModel               = aboutViewModel;
            this.checkForUpdatesViewModel     = checkForUpdatesViewModel;
            this.newDocumentViewModelProvider = newDocumentViewModelProvider;
            SelectedElements   = new ObservableCollection <PositionalComponent>();
            this.pluginService = pluginService;
            DescriptionLookup  = descriptionService;
            descriptionService.LoadDescriptions();

            using (var toolboxStream = File.OpenRead(configurationValues.ToolboxConfigurationFile))
                AvailableComponents = new[] { new[] { select } }.Concat(toolboxReader.GetToolbox(toolboxStream, descriptionService.AvailableTypes)).ToArray();

            Document = new CircuitDocument
            {
                Size = new Size(640, 480)
            };
        }
        public LoopSoundPlayer(Stream sound, IConfigurationValues config, IClock timer)
        {
            _config = config;
            //sound player's dispose, also disposes the stream
            _sound = new SoundPlayer(sound);
            _sound.Load();

            _timer = timer;
            RegisterEvents();
        }
Beispiel #5
0
 public NavController(
     IAppUserService appUserService,
     IEdOrgService edOrgService,
     ISchoolYearService schoolYearService,
     IConfigurationValues configurationValues)
 {
     _appUserService      = appUserService;
     _edOrgService        = edOrgService;
     _schoolYearService   = schoolYearService;
     _configurationValues = configurationValues;
 }
        Mock <IDispatcherTimer> CreateDispatcherTimer(IConfigurationValues config)
        {
            Mock <IDispatcherTimer> timer = new Mock <IDispatcherTimer>();
            bool isEnabled = false;

            timer.SetupGet(x => x.Interval).Returns(TimeSpan.FromSeconds(config.TimerInterval));
            timer.SetupGet(x => x.IsEnabled).Returns(() => { return(isEnabled); });
            timer.Setup(x => x.Start()).Callback(() => { isEnabled = true; });
            timer.Setup(x => x.Stop()).Callback(() => { isEnabled = false; });

            return(timer);
        }
        public StopwatchViewModel(IUserInterface ui, IClock stopwatchclock, IConfigurationValues config, ILogger logger) : base(config)
        {
            _ui     = ui;
            _clock  = stopwatchclock;
            _logger = logger;

            RegisterEvents();

            Text = Config?.InitialText ?? "";
            PrimaryButtonText = Config?.PrimaryButtonStart ?? "";
            IsTextEnabled     = false;

            ChangeButtonBlue();
            _ui?.ChangeWindowTitle(Config.WindowTitle);
        }
Beispiel #8
0
 public HomeController(
     IAnnouncementService announcementService,
     IAppUserService appUserService,
     IEdOrgService edOrgService,
     ISchoolYearService schoolYearService,
     IOdsDataService odsDataService,
     ISubmissionCycleService submissionCycleService,
     IRecordsRequestService recordsRequestService,
     IConfigurationValues configurationValues)
 {
     AnnouncementService    = announcementService;
     AppUserService         = appUserService;
     EdOrgService           = edOrgService;
     SchoolYearService      = schoolYearService;
     OdsDataService         = odsDataService;
     SubmissionCycleService = submissionCycleService;
     RecordsRequestService  = recordsRequestService;
     ConfigurationValues    = configurationValues;
 }
Beispiel #9
0
#pragma warning restore 649

        public PluginService(IConfigurationValues configurationValues)
        {
            var catalog = new AggregateCatalog();

            foreach (var pluginDirectory in configurationValues.PluginDirectories.Where(Directory.Exists))
            {
                catalog.Catalogs.Add(new DirectoryCatalog(pluginDirectory));
            }

            var container = new CompositionContainer(catalog);

            try
            {
                container.ComposeParts(this);
            }
            catch (CompositionException compositionException)
            {
                Console.WriteLine(compositionException.ToString());
            }
        }
Beispiel #10
0
        public PortalAuthenticationFilter(Container container)
        {
            if (_config == null)
            {
                lock (StaticValuesLock)
                {
                    // In case someone waited on the lock, avoid initializing twice by doing a second check.
                    if (_config == null)
                    {
                        _config = container.GetInstance <IConfigurationValues>();
                        _authorizationStoredProcedureName     = _config.AuthorizationStoredProcedureName;
                        _singleSignOnDatabaseConnectionString = _config.SingleSignOnDatabaseConnectionString;
                        _appId = _config.AppId;
                    }
                }
            }

            _edOrgService    = container.GetInstance <IEdOrgService>();
            _loggingService  = container.GetInstance <ILoggingService>();
            DbContextFactory = container.GetInstance <IDbContextFactory <ValidationPortalDbContext> >();
        }
        public TimerViewModel(IUserInterface ui, ILoopSoundPlayer player, IClock timerclock, IConfigurationValues config, ILogger logger) : base(config)
        {
            _logger = logger;
            _ui     = ui;
            _clock  = timerclock;

            _sound = player;

            TextPressEnterCommand  = new ActionCommand(TxtTime_EnterKeyDown);
            TextPressEscapeCommand = new ActionCommand(TxtTime_EscapeKeyDown);
            RegisterEvents();

            Text = Config?.InitialText ?? "";
            PrimaryButtonText = Config?.PrimaryButtonStart ?? "";
            IsTextEnabled     = true;
            ChangeButtonBlue();
            _ui?.ChangeWindowTitle(Config.WindowTitle);
        }
 public TheMovieDbConfigurationValues(IConfigurationValues configurationValues)
 {
     _configurationValues = configurationValues;
 }
Beispiel #13
0
 public TheTvDbConfigurationValues(IConfigurationValues configurationValues)
 {
     _configurationValues = configurationValues;
 }
Beispiel #14
0
 protected BaseViewModel(IConfigurationValues config)
 {
     Config = config;
 }
 public LoginController(IConfigurationValues configurationValues)
 {
     ConfigurationValues = configurationValues;
 }
Beispiel #16
0
 public TimerClock(IConfigurationValues config, ILogger logger, IDispatcherTimer timer) : base(logger, config, timer)
 {
     _config         = config;
     _primaryBtnMode = PrimaryButtonMode.Stopped;
 }
 public ComponentDescriptionService(IConfigurationValues configurationValues)
 {
     this.configurationValues = configurationValues;
 }
Beispiel #18
0
 public SimpleContainer()
 {
     _config = new ConfigurationValues();
     _logger = new SeriLogger();
 }