コード例 #1
0
        private void _watcher_Changed(object sender, FileSystemEventArgs e)
        {
            try
            {
                var oldSettings = Settings;
                if (oldSettings == null)
                {
                    return;
                }

                var task = _fileService.ReadObjectAsync <Settings>(_fileName);
                task.Wait();
                Settings = task.Result;
                if (Settings == null)
                {
                    return;
                }

                if (oldSettings.Channel?.Value != Settings.Channel?.Value)
                {
                    ChannelChangedEvent?.Invoke(Settings.Channel);
                }
            }
            catch (Exception exception)
            {
                _loggingService.WriteError($"Error updating settings from a file: {exception}");
            }
        }
コード例 #2
0
        public void Handle(ChannelChangedEvent e)
        {
            this.Name        = e.Name;
            this.Alias       = e.Alias;
            this.ConnectArea = e.ConnectArea;
            this.Default     = e.Default;

            this.EditDate = e.Timestamp;
        }
コード例 #3
0
        private void HandleApiMessage(ChannelChangedEvent message)
        {
            Debug.WriteLine("CHANNEL UPDATED: " + message.Channel.Name);

            _channels[message.Channel.ID] = message.Channel;
        }