Esempio n. 1
0
        /// <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);
                }
            }
        }
Esempio n. 2
0
        /// <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"]);
                }
            }
        }
Esempio n. 3
0
        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);
        }