i18n.Domain.Concrete.TranslationMerger.MergeAllTranslation C# (CSharp) Method

MergeAllTranslation() public method

public MergeAllTranslation ( TemplateItem>.IDictionary items ) : void
items TemplateItem>.IDictionary
return void
        public void MergeAllTranslation(IDictionary<string, TemplateItem> items)
        {
            foreach (var language in _repository.GetAvailableLanguages())
            {
                var filesNames = items.GroupBy(x => x.Value.FileName).Select(x => x.Key).ToList();
                MergeTranslation(items, _repository.GetTranslation(language.LanguageShortTag, filesNames, false));
            }
        }

Usage Example

Example #1
0
        static void Main(string[] args)
        {
			//TestCode
	        //args = new string[] {@"C:\viducate2\Viducate\Viducate.WebUI\Web.config"};

			string configPath;
			if (args.Length == 0)
			{
				System.Console.WriteLine("You have to specify path to web.config.");
				return;
			}

	        try
	        {
		        configPath = args[0];
				using (FileStream fs = File.Open(configPath, FileMode.Open))
		        {
			        
		        }
	        }
	        catch (Exception)
	        {
				System.Console.WriteLine("Failed to open config file at path.");
				return;
	        }

			//todo: this assumes PO files, if not using po files then other solution needed.
			i18nSettings settings = new i18nSettings(new WebConfigSettingService(configPath));
			POTranslationRepository rep = new POTranslationRepository(settings);

			FileNuggetFinder nugget = new FileNuggetFinder(settings);
	        var items = nugget.ParseAll();
	        rep.SaveTemplate(items);

			TranslationMerger ts = new TranslationMerger(rep);
			ts.MergeAllTranslation(items);
			

            Console.WriteLine("i18n.PostBuild completed successfully.");
        }
All Usage Examples Of i18n.Domain.Concrete.TranslationMerger::MergeAllTranslation