示例#1
0
 public BrotliDictionary(IDictionaryFormat format, IReadOnlyList <WordTransform> transforms, IDictionarySource source)
 {
     this.Format     = format;
     this.Transforms = transforms;
     this.source     = source;
     this.index      = new Lazy <BrotliDictionaryIndex>(() => new BrotliDictionaryIndex(this), isThreadSafe: true);
 }
        private IDictionarySource GetDictionarySource(LanguageInfo languageInfo)
        {
            IDictionarySource dictionarySource = _defaultDictionarySource;

            if (_dictionaries.ContainsKey(languageInfo.Acronym))
            {
                dictionarySource = _dictionaries[languageInfo.Acronym];
            }
            return(dictionarySource);
        }
 public JSONDictionarySourceProvider(string name, IDictionaryReader reader, DictionaryConfiguration configuration = null)
 {
     _reader = reader;
     if (configuration == null)
     {
         configuration = DictionaryConfiguration.Default;
     }
     _dictionaryConfiguration = configuration;
     _dictionaries            = _reader.Initialize();
     // var _default = _dictionaries.FirstOrDefault(x => x.Value.Language.IsDefault == true);
     _defaultDictionarySource = _dictionaries.FirstOrDefault(x => x.Value.Language.IsDefault == true).Value; //_default != null ? _default.Value : null;
 }
示例#4
0
        /// <summary>
        /// Initializes a new instance of the DefaultKeyValueConsumer class
        /// </summary>
        /// <param name="source">the source KeyValueSource object that provides raw-key-value data</param>
        /// <param name="columnMode">the column-mode of this consumer</param>
        /// <param name="config">the Key-Value configuration used to configure this consumer</param>
        public DefaultDictionaryConsumer(IDictionarySource <TValue> source, ColumnNameMode columnMode,
                                         KeyValueConfiguration config) : base(source, config?.VirtualColumns ?? new ConstConfigurationCollection())
        {
            if (columnMode == ColumnNameMode.FromConfig && (config?.Columns?.Count ?? 0) == 0)
            {
                throw new ArgumentException("Columns required when the ColumnMode is set to 'FromConfig'!", nameof(config));
            }

            this.columnMode = columnMode;
            this.config     = config;
            if (config != null)
            {
                tableName = config.TableName;
            }
        }
示例#5
0
        public IDictionary <string, IDictionarySource> Initialize()
        {
            IDictionary <string, IDictionarySource> sources = new Dictionary <string, IDictionarySource>();

            string[] fileNames = Directory.GetFiles(_directoryPath, "*.json", SearchOption.TopDirectoryOnly);
            if (fileNames == null)
            {
                throw new Exception("");
            }

            foreach (string file in fileNames)
            {
                IDictionarySource source = JSONDicrionarySource.FromFile(file);
                if (sources.ContainsKey(source.Language.Acronym))
                {
                    throw new Exception("");
                }
                sources.Add(source.Language.Acronym, source);
            }

            return(sources);
        }
示例#6
0
 /// <summary>
 /// Initializes a new instance of the DefaultKeyValueConsumer class
 /// </summary>
 /// <param name="source">the source KeyValueSource object that provides raw-key-value data</param>
 /// <param name="columnMode">the column-mode of this consumer</param>
 /// <param name="tableName">the table that is used to register the data of this consumer</param>
 public DefaultDictionaryConsumer(
     IDictionarySource <TValue> source, ColumnNameMode columnMode, string tableName)
     : this(source, columnMode, (KeyValueConfiguration)null)
 {
     this.tableName = tableName;
 }
示例#7
0
 public BrotliDefaultDictionary(IDictionarySource source) : base(DefaultFormat, DefaultTransforms, source)
 {
 }
示例#8
0
 public CsvDictionaryConsumer(IDictionarySource <CsvDataRecord> source, ColumnNameMode columnMode, KeyValueConfiguration config) : base(source, columnMode, config)
 {
 }
示例#9
0
 public CsvDictionaryConsumer(IDictionarySource <CsvDataRecord> source, ColumnNameMode columnMode, string tableName) : base(source, columnMode, tableName)
 {
 }