// [Test] public void Can_Get_A_List_Of_All_Language_Files_In_Common_Between_Umbraco_And_Merchello() { //// Act var files = AddLocalizationAreas.GetUmbracoLanguageFilesToInsertLocalizationData(); //// Assert Assert.IsTrue(files.Any()); Assert.AreEqual(5, files.Count()); foreach (var f in files) { Console.WriteLine(f.Name); } }
//[Test] public void Can_Get_A_List_Of_All_Umbraco_Lang_Files() { //// Arrange //// Act var files = AddLocalizationAreas.GetUmbracoLanguageFiles(); //// Assert Assert.IsTrue(files.Any()); Console.WriteLine(files.Count()); foreach (var f in files) { Console.WriteLine(f.Name); } }
//[Test] public void Debug() { var merchelloFiles = AddLocalizationAreas.GetMerchelloLanguageFiles(); var merchFileArray = merchelloFiles as FileInfo[] ?? merchelloFiles.ToArray(); var existingLangs = AddLocalizationAreas.GetUmbracoLanguageFilesToInsertLocalizationData(); foreach (var lang in existingLangs) { var merch = new XmlDocument() { PreserveWhitespace = true }; var umb = new XmlDocument() { PreserveWhitespace = true }; try { var match = merchFileArray.FirstOrDefault(x => x.Name == lang.Name); if (match != null) { merch.LoadXml(File.ReadAllText(match.FullName)); umb.LoadXml(File.ReadAllText(lang.FullName)); // get all of the areas from merch var areas = merch.DocumentElement.SelectNodes("//area"); foreach (var area in areas) { var import = umb.ImportNode((XmlNode)area, true); umb.DocumentElement.AppendChild(import); } } } catch (Exception ex) { Console.Write(ex.Message); LogHelper.Error <AddLocalizationAreas>("Failed to add Merchello localization values to language file", ex); } } }