public MappingEngine(IConfigurationProvider configurationProvider) : this( configurationProvider, DictionaryFactory.CreateDictionary <TypePair, IObjectMapper>(), DictionaryFactory.CreateDictionary <ExpressionRequest, LambdaExpression>(), configurationProvider.ServiceCtor) { }
/// <summary> /// Adds single specified dictionary from stream. /// </summary> /// <param name="dictionaryFactory">Implementation of IDictionaryFactory</param> /// <param name="resourceStream">stream</param> public void AddSingleDictionary(IDictionaryFactory dictionaryFactory, Stream resourceStream) { var dictionaryManager = (FileDictionaryManager)m_dictionaryManagers[LocTranslationSource.File]; dictionaryManager.AddDictionaryToHierarchyTrees( dictionaryFactory.CreateDictionary(resourceStream) ); }
/// <summary> /// Automatically loads dictionary files based on folder structure in basePath (specified in library config). /// </summary> /// <param name="dictionaryFactory">Dictionary factory.</param> private void AutoLoadDictionaries(IDictionaryFactory dictionaryFactory) { var localizationFilesToLoad = CheckResourceFiles(m_configuration, dictionaryFactory); foreach (var loadedDictionary in localizationFilesToLoad) { AddDictionaryToHierarchyTreesWithoutBuildTree(dictionaryFactory.CreateDictionary(loadedDictionary)); } CheckGlobalScopeAvailabilityInAllCulture(); BuildDictionaryHierarchyTrees(); }
private static void ConfigureLocalizationInModule( this IFileDictionaryManager localization, IDictionaryFactory dictionaryFactory, ModuleContext moduleContext ) { var localizationFiles = moduleContext.LibModuleInfo.GetLocalizationFiles(moduleContext.Assembly); if (localizationFiles == null) { return; } foreach (var localizationFile in localizationFiles) { using (var stream = localizationFile.FileStream) { localization.AddDictionaryToHierarchyTrees( dictionaryFactory.CreateDictionary(stream) ); } } }
public MyCache(IDictionaryFactory dictionaryFactory) { m_dict = dictionaryFactory.CreateDictionary <K, MyValue>(); }