public override void Load() { ISettingsManager settingsManager = ServiceRegistration.Get <ISettingsManager>(); SkinBaseSettings settings = settingsManager.Load <SkinBaseSettings>(); _yes = settings.EnableServerListener; }
public override void Save() { SkinBaseSettings settings = SettingsManager.Load<SkinBaseSettings>(); settings.TimeFormat = _value; SettingsManager.Save(settings); SkinMessaging.SendSkinMessage(SkinMessaging.MessageType.DateTimeFormatChanged); }
protected void ReadSettings() { ISettingsManager settingsManager = ServiceRegistration.Get <ISettingsManager>(); SkinBaseSettings settings = settingsManager.Load <SkinBaseSettings>(); _dateFormat = settings.DateFormat; _timeFormat = settings.TimeFormat; }
public override void Save() { ISettingsManager settingsManager = ServiceRegistration.Get <ISettingsManager>(); SkinBaseSettings settings = settingsManager.Load <SkinBaseSettings>(); settings.EnableServerListener = _yes; settingsManager.Save(settings); }
private void OnMessageReceived(AsynchronousMessageQueue queue, SystemMessage message) { if (message.ChannelName == NotificationServiceMessaging.CHANNEL) { INotification notification = (INotification)message.MessageData[NotificationServiceMessaging.NOTIFICATION]; NotificationServiceMessaging.MessageType messageType = (NotificationServiceMessaging.MessageType)message.MessageType; if (messageType == NotificationServiceMessaging.MessageType.NotificationDequeued || messageType == NotificationServiceMessaging.MessageType.NotificationRemoved) { lock (_syncObj) if (notification == _queuedNotification) { _queuedNotification = null; } } } // Check setting which prevents the listener service to pop up server availability messages ISettingsManager settingsManager = ServiceRegistration.Get <ISettingsManager>(); SkinBaseSettings settings = settingsManager.Load <SkinBaseSettings>(); if (!settings.EnableServerListener) { RemoveNotification(); return; } if (message.ChannelName == ServerConnectionMessaging.CHANNEL) { ServerConnectionMessaging.MessageType messageType = (ServerConnectionMessaging.MessageType)message.MessageType; switch (messageType) { case ServerConnectionMessaging.MessageType.AvailableServersChanged: bool serversWereAdded = (bool)message.MessageData[ServerConnectionMessaging.SERVERS_WERE_ADDED]; if (serversWereAdded) { QueueNotification(); } else { ICollection <ServerDescriptor> servers = (ICollection <ServerDescriptor>)message.MessageData[ServerConnectionMessaging.AVAILABLE_SERVERS]; if (servers.Count == 0) { // No servers available any more RemoveNotification(); } } break; case ServerConnectionMessaging.MessageType.HomeServerAttached: // Home server was attached outside the notification handler RemoveNotification(); break; } } }