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}"); } }
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; }
private void HandleApiMessage(ChannelChangedEvent message) { Debug.WriteLine("CHANNEL UPDATED: " + message.Channel.Name); _channels[message.Channel.ID] = message.Channel; }