AcManager.Controls.UserPresetsControl.LoadPreset C# (CSharp) Method

LoadPreset() public static method

public static LoadPreset ( string key, string filename ) : bool
key string
filename string
return bool
        public static bool LoadPreset(string key, string filename) {
            ValuesStorage.Set("__userpresets_p_" + key, filename);
            ValuesStorage.Set("__userpresets_c_" + key, false);

            var c = GetInstance(key);
            if (c == null) return false;

            c.UpdateSavedPresets();

            var entry = c.SavedPresets.FirstOrDefault(x => string.Equals(x.Filename, filename, StringComparison.OrdinalIgnoreCase));
            if (entry == null) {
                Logging.Warning($@"[UserPresetsControl] Can’t set preset to “{filename}”, entry not found");
            } else if (!ReferenceEquals(c.CurrentUserPreset, entry)) {
                c.CurrentUserPreset = entry;
            } else {
                c.SelectionChanged(entry);
            }

            return true;
        }