Example #1
0
 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)
                );
        }
Example #3
0
        /// <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();
        }
Example #4
0
        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)
                        );
                }
            }
        }
Example #5
0
 public MyCache(IDictionaryFactory dictionaryFactory)
 {
     m_dict = dictionaryFactory.CreateDictionary <K, MyValue>();
 }