public void GivenThatMySettingsAreSetToFlashTaskbarOnAnyMessage() { var settings = new MetroFireSettings() { General = new GeneralSettings(), Network = new NetworkSettings(), Notification = new NotificationSettings() { Notifications = new[] { new NotificationEntry { Actions = new NotificationAction[] { new FlashTaskBarNotificationAction(), }, Triggers = new[] { new NotificationTrigger {TriggerType = TriggerType.UserMessage}, } } } } }; _context.ChangeSettings(settings); }
public CurrentSettings(ISettingsLoader loader, IMessageBus bus) { _loader = loader; _bus = bus; _settings = _loader.Load(); _bus.Listen <SettingsChangedMessage>().Subscribe(_ => _settings = _loader.Load()); }
private void DoSave(MetroFireSettings settings) { var path = EstablishConfigPath(); var serializer = GetSerializer(); lock (_fileLock) { using (var stream = new FileStream(path, FileMode.Create, FileAccess.Write)) { serializer.Serialize(stream, settings); } } }
public void Save(MetroFireSettings settings) { DoSave(settings); _bus.SendMessage(new SettingsChangedMessage()); }