Exemple #1
0
        public override void ImportSettings(GenericPanelBinding genericPanelBinding)
        {
            ClearSettings();

            BindingHash = genericPanelBinding.BindingHash;

            SettingsLoading = true;

            if (!string.IsNullOrEmpty(genericPanelBinding.JSONString))
            {
                _streamDeckLayerHandler.ImportJSONSettings(genericPanelBinding.JSONString);
            }
            SettingsLoading = false;
            SettingsApplied();
        }
Exemple #2
0
        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();
        }