Пример #1
0
 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);
 }
Пример #2
0
        public CurrentSettings(ISettingsLoader loader, IMessageBus bus)
        {
            _loader = loader;
            _bus    = bus;

            _settings = _loader.Load();

            _bus.Listen <SettingsChangedMessage>().Subscribe(_ => _settings = _loader.Load());
        }
Пример #3
0
 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);
         }
     }
 }
Пример #4
0
        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);
                }
            }
        }
Пример #5
0
        public void Save(MetroFireSettings settings)
        {
            DoSave(settings);

            _bus.SendMessage(new SettingsChangedMessage());
        }
Пример #6
0
        public void Save(MetroFireSettings settings)
        {
            DoSave(settings);

            _bus.SendMessage(new SettingsChangedMessage());
        }