public override void ImportSettings(GenericPanelBinding genericPanelBinding) { ClearSettings(); BindingHash = genericPanelBinding.BindingHash; SettingsLoading = true; if (!string.IsNullOrEmpty(genericPanelBinding.JSONString)) { _streamDeckLayerHandler.ImportJSONSettings(genericPanelBinding.JSONString); } SettingsLoading = false; SettingsApplied(); }
public override void ImportSettings(List <string> settings) { SettingsLoading = true; //Clear current bindings ClearSettings(); if (settings == null || settings.Count == 0) { return; } var stringBuilder = new StringBuilder(); foreach (var setting in settings) { if (!setting.StartsWith("#") && setting.Length > 2 && setting.Contains(InstanceId)) { stringBuilder.Append(setting.Replace(Constants.SEPARATOR_SYMBOL, "").Replace(InstanceId, "") + Environment.NewLine); } } _streamDeckLayerHandler.ImportJSONSettings(stringBuilder.ToString()); SettingsLoading = false; SettingsApplied(); }