Exemple #1
0
        /// <summary>
        /// Initializes a new instance of the <see cref="DictionaryList"/> class.
        /// </summary>
        /// <param name="dictionarySource">The assembly containing the dictionary files as embedded resource files.</param>
        public DictionaryList(Assembly dictionarySource)
        {
            _dictionarySource = dictionarySource;

            // Get the default resource namespace.
            _baseResourceNamespace = EmbeddedResourceFile.GetDefaultResourceNamespace(dictionarySource);
        }
Exemple #2
0
        public string[] this[string dictionaryName]
        {
            get
            {
                if (_dictionaries.ContainsKey(dictionaryName))
                {
                    return(_dictionaries[dictionaryName]);
                }

                string[] strings = EmbeddedResourceFile.ForEachLineIn(_baseResourceNamespace + "." + dictionaryName + ".txt", _dictionarySource).ToArray();
                string[] values  = strings;
                _dictionaries.Add(dictionaryName, values);

                return(values);
            }
        }