Changeset 952


Ignore:
Timestamp:
5/1/2009 4:52:00 AM (5 years ago)
Author:
lowjoel
Message:

Replaced the GetAll? functions with a static Items property.

Location:
branches/eraser6
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • branches/eraser6/DefaultPlugins/SettingsForm.cs

    r950 r952  
    4141 
    4242            //Populate the list of erasure passes, except the FL16KB. 
    43             foreach (ErasureMethod method in ErasureMethodManager.GetAll().Values) 
     43            foreach (ErasureMethod method in ErasureMethodManager.Items.Values) 
    4444                if (method.Guid != new Guid("{0C2E07BF-0207-49a3-ADE8-46F9E1499C01}")) 
    4545                    fl16MethodCmb.Items.Add(method); 
  • branches/eraser6/Eraser/Program.cs

    r948 r952  
    10671067 
    10681068            //Refresh the list of erasure methods 
    1069             Dictionary<Guid, ErasureMethod> methods = ErasureMethodManager.GetAll(); 
     1069            Dictionary<Guid, ErasureMethod> methods = ErasureMethodManager.Items; 
    10701070            foreach (ErasureMethod method in methods.Values) 
    10711071            { 
  • branches/eraser6/Eraser/SettingsPanel.cs

    r948 r952  
    125125 
    126126            //Refresh the list of languages 
    127             List<Language> languages = LanguageManager.GetAll(); 
     127            IList<Language> languages = LanguageManager.Items; 
    128128            foreach (Language culture in languages) 
    129129                uiLanguage.Items.Add(culture); 
    130130 
    131131            //Refresh the list of erasure methods 
    132             Dictionary<Guid, ErasureMethod> methods = ErasureMethodManager.GetAll(); 
     132            Dictionary<Guid, ErasureMethod> methods = ErasureMethodManager.Items; 
    133133            foreach (ErasureMethod method in methods.Values) 
    134134            { 
     
    139139 
    140140            //Refresh the list of PRNGs 
    141             Dictionary<Guid, Prng> prngs = PrngManager.GetAll(); 
     141            Dictionary<Guid, Prng> prngs = PrngManager.Items; 
    142142            foreach (Prng prng in prngs.Values) 
    143143                erasePRNG.Items.Add(prng); 
  • branches/eraser6/Eraser/TaskDataSelectionForm.cs

    r948 r952  
    8282 
    8383            //And the methods list 
    84             Dictionary<Guid, ErasureMethod> methods = ErasureMethodManager.GetAll(); 
     84            Dictionary<Guid, ErasureMethod> methods = ErasureMethodManager.Items; 
    8585            this.method.Items.Add(ErasureMethodManager.Default); 
    8686            foreach (ErasureMethod method in methods.Values) 
  • branches/eraser6/Manager/Language.cs

    r941 r952  
    110110        /// </summary> 
    111111        /// <returns>A list, with an instance of each Language class</returns> 
    112         public static List<Language> GetAll() 
     112        public static IList<Language> Items 
    113113        { 
    114             List<Language> result = new List<Language>(); 
    115             foreach (CultureInfo info in CultureInfo.GetCultures(CultureTypes.AllCultures)) 
     114            get 
    116115            { 
    117                 if (string.IsNullOrEmpty(info.Name)) 
    118                     continue; 
    119                 else if (new DirectoryInfo(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location) + 
    120                     Path.DirectorySeparatorChar + info.Name).Exists) 
    121                     result.Add(new Language(info)); 
     116                List<Language> result = new List<Language>(); 
     117                foreach (CultureInfo info in CultureInfo.GetCultures(CultureTypes.AllCultures)) 
     118                { 
     119                    if (string.IsNullOrEmpty(info.Name)) 
     120                        continue; 
     121                    else if (new DirectoryInfo(Path.GetDirectoryName(Assembly.GetEntryAssembly().Location) + 
     122                        Path.DirectorySeparatorChar + info.Name).Exists) 
     123                        result.Add(new Language(info)); 
     124                } 
     125 
     126                //Last resort 
     127                if (result.Count == 0) 
     128                    result.Add(new Language(CultureInfo.GetCultureInfo("EN"))); 
     129                return result; 
    122130            } 
    123  
    124             //Last resort 
    125             if (result.Count == 0) 
    126                 result.Add(new Language(CultureInfo.GetCultureInfo("EN"))); 
    127             return result; 
    128131        } 
    129132    } 
  • branches/eraser6/Manager/Method.cs

    r944 r952  
    413413        /// </summary> 
    414414        /// <returns>A mutable list, with an instance of each method.</returns> 
    415         public static Dictionary<Guid, ErasureMethod> GetAll() 
    416         { 
    417             Dictionary<Guid, ErasureMethod> result = new Dictionary<Guid, ErasureMethod>(); 
    418  
    419             lock (ManagerLibrary.Instance.ErasureMethodManager.methods) 
    420             { 
    421                 //Iterate over every item registered. 
    422                 Dictionary<Guid, MethodConstructorInfo>.Enumerator iter = 
    423                     ManagerLibrary.Instance.ErasureMethodManager.methods.GetEnumerator(); 
    424                 while (iter.MoveNext()) 
     415        public static Dictionary<Guid, ErasureMethod> Items 
     416        { 
     417            get 
     418            { 
     419                Dictionary<Guid, ErasureMethod> result = new Dictionary<Guid, ErasureMethod>(); 
     420 
     421                lock (ManagerLibrary.Instance.ErasureMethodManager.methods) 
    425422                { 
    426                     MethodConstructorInfo info = iter.Current.Value; 
    427                     result.Add(iter.Current.Key, 
    428                         (ErasureMethod)info.Constructor.Invoke(info.Parameters)); 
     423                    //Iterate over every item registered. 
     424                    Dictionary<Guid, MethodConstructorInfo>.Enumerator iter = 
     425                        ManagerLibrary.Instance.ErasureMethodManager.methods.GetEnumerator(); 
     426                    while (iter.MoveNext()) 
     427                    { 
     428                        MethodConstructorInfo info = iter.Current.Value; 
     429                        result.Add(iter.Current.Key, 
     430                            (ErasureMethod)info.Constructor.Invoke(info.Parameters)); 
     431                    } 
    429432                } 
    430             } 
    431  
    432             return result; 
     433 
     434                return result; 
     435            } 
    433436        } 
    434437 
  • branches/eraser6/Manager/PRNG.cs

    r915 r952  
    161161        /// </summary> 
    162162        /// <returns>A mutable list, with an instance of each PRNG.</returns> 
    163         public static Dictionary<Guid, Prng> GetAll() 
    164         { 
    165             lock (ManagerLibrary.Instance.PRNGManager.prngs) 
    166                 return ManagerLibrary.Instance.PRNGManager.prngs; 
     163        public static Dictionary<Guid, Prng> Items 
     164        { 
     165            get 
     166            { 
     167                lock (ManagerLibrary.Instance.PRNGManager.prngs) 
     168                    return ManagerLibrary.Instance.PRNGManager.prngs; 
     169            } 
    167170        } 
    168171 
Note: See TracChangeset for help on using the changeset viewer.