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; }
/// <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; } }
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); }
/// <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; }
public BrotliDefaultDictionary(IDictionarySource source) : base(DefaultFormat, DefaultTransforms, source) { }
public CsvDictionaryConsumer(IDictionarySource <CsvDataRecord> source, ColumnNameMode columnMode, KeyValueConfiguration config) : base(source, columnMode, config) { }
public CsvDictionaryConsumer(IDictionarySource <CsvDataRecord> source, ColumnNameMode columnMode, string tableName) : base(source, columnMode, tableName) { }