/// <summary> /// Scan for all dicitionaries (default resx files, without culture identification) /// </summary> private void ScanForDefaultDictionaries() { Dictionaries.Clear(); var culturInfoList = CultureInfo.GetCultures(CultureTypes.AllCultures).Where(c => c.Name.Length > 0); _resourceDirectory = SelectedProjectDirectory.GetDirectories("Resources").Single(); var resxFiles = _resourceDirectory.GetFiles("*.resx"); foreach (FileInfo resxFile in resxFiles) { if (culturInfoList.Any(ci => resxFile.Name.EndsWith(ci.Name + ".resx"))) { continue; } Dictionaries.Add(resxFile.Name.Replace(".resx", String.Empty)); } if (Dictionaries.Any()) { string lastUsedDictionary = AppRegistry.GetValue(RegistryKeys.SelectedDictionary); if (String.IsNullOrEmpty(lastUsedDictionary)) { SelectedDictionary = Dictionaries.First(); } else { SelectedDictionary = Dictionaries.First(dict => dict == lastUsedDictionary); } } }
/// <summary> /// Scan for alle dicitionaries (default resx files, without culture identification) /// </summary> private void ScanForDictionaries() { Dictionaries.Clear(); var culturInfoList = CultureInfo.GetCultures(CultureTypes.AllCultures).Where(c => c.Name.Length > 0); _resourceDirectory = ProjectDirectory.GetDirectories("Resources").Single(); var resxFiles = _resourceDirectory.GetFiles("*.resx"); foreach (FileInfo resxFile in resxFiles) { if (culturInfoList.Any(ci => resxFile.Name.EndsWith(ci.Name + ".resx"))) { continue; } Dictionaries.Add(resxFile.Name.Replace(".resx", String.Empty)); } if (Dictionaries.Any()) { if (!_settingsCache.Keys.Contains("dictionary")) { SelectedDictionary = Dictionaries.First(); } else { SelectedDictionary = Dictionaries.First(d => d == _settingsCache["dictionary"]); } } }
public bool IsNull() { if (isNull.Key) { return(isNull.Value); } if (Collections != null) { string[] collections = Collections.Keys.ToArray(); foreach (string key in collections) { if (!String.IsNullOrWhiteSpace(key)) { var collection = Collections[key]; if (collection != null) { collection = collection.Where(c => !String.IsNullOrWhiteSpace(c)); if (collection.Any()) { Collections[key] = collection; continue; } } } Collections.Remove(key); } collections = null; if (!Collections.Any()) { Collections = null; } } if (Dictionaries != null) { string[] dictionaries = Dictionaries.Keys.ToArray(); foreach (string key in dictionaries) { if (!String.IsNullOrWhiteSpace(key)) { var dictionary = Dictionaries[key]; if (dictionary != null) { dictionary = dictionary.Where( kv => !String.IsNullOrWhiteSpace(kv.Key) && !String.IsNullOrWhiteSpace(kv.Value) ); if (dictionary.Any()) { Dictionaries[key] = dictionary; continue; } } } Dictionaries.Remove(key); } dictionaries = null; if (!Dictionaries.Any()) { Dictionaries = null; } } isNull = new KeyValuePair <bool, bool>(true, Dictionaries != null || Collections != null); return(isNull.Value); }