コード例 #1
0
 public static bool IsPresetExcludedFromDefaultPresets(Preset preset)
 {
     if (preset == null)
     {
         throw new ArgumentNullException(nameof(preset));
     }
     return(!preset.GetPresetType().IsValidDefault());
 }
コード例 #2
0
 public static bool SetAsDefault(Preset preset)
 {
     if (preset == null)
     {
         throw new ArgumentNullException(nameof(preset));
     }
     return(SetDefaultPresetsForType(preset.GetPresetType(), new[] { new DefaultPreset {
                                                                         m_Filter = string.Empty, m_Preset = preset
                                                                     } }));
 }
コード例 #3
0
        public static void RemoveFromDefault(Preset preset)
        {
            var type    = preset.GetPresetType();
            var list    = GetDefaultPresetsForType(type);
            var newList = list.Where(d => d.m_Preset != preset);

            if (newList.Count() != list.Length)
            {
                SetDefaultPresetsForType(type, newList.ToArray());
            }
        }
コード例 #4
0
        public static Preset GetDefaultForPreset(Preset preset)
        {
            if (preset == null)
            {
                throw new ArgumentNullException(nameof(preset));
            }
            var defaults = GetDefaultPresetsForType(preset.GetPresetType());

            foreach (var defaultPreset in defaults)
            {
                if (defaultPreset.m_Filter == string.Empty)
                {
                    return(defaultPreset.m_Preset);
                }
            }

            return(null);
        }