Example #1
0
        public MainWindow()
        {
            InitializeComponent();

            var noDisplayTimeConfigured = !double.TryParse(ConfigurationManager.AppSettings["DisplayTime"], out var displayTime);

            if (noDisplayTimeConfigured)
            {
                displayTime = 6.0;
            }

            _soundPlayer = new SoundPlayer(ConfigurationManager.AppSettings["SoundFileName"]);
            _windowHider = new WindowHider(this, displayTime);

            var headerFilePath = ConfigurationManager.AppSettings["HeaderMessageFile"];
            var filePath       = ConfigurationManager.AppSettings["MessageFile"];
            var networkPath    = Path.GetDirectoryName(filePath);

            _headerMessageLoader = new MessageLoader(headerFilePath);
            _messageLoader       = new MessageLoader(filePath);

            _messageWatcher = new MessageFileWatcher(networkPath, FileChange, filePath);
            _imageLoader    = new ImageLoader(ConfigurationManager.AppSettings["ImagePath"]);

            _windowHider.HideWindow();
            _messageWatcher.Start();

            StateChanged += MainWindow_StateChanged;

            Wilfred.Source  = _imageLoader.Image;
            Message.Content = _messageLoader.LoadMessage();
        }
Example #2
0
        public MainWindow(string simpleMessage)
        {
            InitializeComponent();

            var noDisplayTimeConfigured = !double.TryParse(ConfigurationManager.AppSettings["DisplayTime"], out var displayTime);

            if (noDisplayTimeConfigured)
            {
                displayTime = 6.0;
            }

            _soundPlayer = new SoundPlayer(ConfigurationManager.AppSettings["SoundFile"]);
            _windowHider = new WindowHider(this, displayTime);

            Message.Content = simpleMessage;

            _soundPlayer.PlaySound();
            _windowHider.ShowWindowForDisplayTime(Close);
        }