Beispiel #1
0
 public void ReloadConfigs()
 {
     _cache.RefreshCache();
     foreach (var key in _cache.AllKeys)
     {
         ConfigChangeEvent?.Invoke(key, this);
     }
 }
Beispiel #2
0
        public static void QueueConfigChangeEvent(InputDevice device, double time = -1)
        {
            if (device == null)
            {
                throw new ArgumentNullException("device");
            }
            if (device.id == InputDevice.kInvalidDeviceId)
            {
                throw new InvalidOperationException("Device has not been added");
            }

            if (time < 0)
            {
                time = Time.time;
            }

            var inputEvent = ConfigChangeEvent.Create(device.id, time);

            s_Manager.QueueEvent(ref inputEvent);
        }
Beispiel #3
0
        public override void HSEvent(Enums.HSEvent eventType, object[] parameters)
        {
            bool canContinue = true;  // this.SettingsManager.Settings.IsEventTypeEnabled((int)eventType);

            if (!canContinue)
            {
                return;
            }

            BaseDocument document = null;

            try
            {
                switch (eventType)
                {
                case Enums.HSEvent.CONFIG_CHANGE:
                {
                    document = new ConfigChangeEvent(parameters);
                }
                break;

                case Enums.HSEvent.LOG:
                    document = new LogEvent(parameters);
                    break;

                case Enums.HSEvent.STRING_CHANGE:
                    document = new StringChangeEvent(parameters);
                    break;

                case Enums.HSEvent.VALUE_CHANGE:
                {
                    document = new ValueChangeEvent(parameters);
                }
                break;

                case Enums.HSEvent.GENERIC:
                {
                    document = new GenericEvent(parameters);
                }
                break;

                case Enums.HSEvent.SETUP_CHANGE:
                {
                    document = new SetupChangeEvent();
                }
                break;

                default:
                    LogInfo(string.Format("No handler yet for HSEvent type {0}", eventType.ToString()));
                    Console.WriteLine(" - HSEvent {0}: {1}", eventType.ToString(), String.Join(" | ", parameters));
                    break;
                }

                if (document != null)
                {
                    this.esManager.WriteDocument(document);
                }
            }
            catch (Exception e)
            {
                LogError(string.Format("Error while handling HS Event: {0}", e.Message));
            }
        }
Beispiel #4
0
 protected void OnConfigChangeEvent(string obj) => ConfigChangeEvent?.Invoke(obj, this);