public void ReloadConfigs() { _cache.RefreshCache(); foreach (var key in _cache.AllKeys) { ConfigChangeEvent?.Invoke(key, this); } }
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); }
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)); } }
protected void OnConfigChangeEvent(string obj) => ConfigChangeEvent?.Invoke(obj, this);