示例#1
0
        public override void Load()
        {
            ISettingsManager settingsManager = ServiceRegistration.Get <ISettingsManager>();
            SkinBaseSettings settings        = settingsManager.Load <SkinBaseSettings>();

            _yes = settings.EnableServerListener;
        }
示例#2
0
 public override void Save()
 {
   SkinBaseSettings settings = SettingsManager.Load<SkinBaseSettings>();
   settings.TimeFormat = _value;
   SettingsManager.Save(settings);
   SkinMessaging.SendSkinMessage(SkinMessaging.MessageType.DateTimeFormatChanged);
 }
示例#3
0
        protected void ReadSettings()
        {
            ISettingsManager settingsManager = ServiceRegistration.Get <ISettingsManager>();
            SkinBaseSettings settings        = settingsManager.Load <SkinBaseSettings>();

            _dateFormat = settings.DateFormat;
            _timeFormat = settings.TimeFormat;
        }
示例#4
0
        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;
                }
            }
        }