private static void CreateLocaleDirectory(String path, LanguageUtil.ELanguage locale) { var destinDir = DirectoryWithLangUtil.LocalizedDir(path, locale); try { //create a base dir based on language Directory.CreateDirectory(destinDir); } catch (DirectoryNotFoundException e) { Console.Out.WriteLine("createLocaleDirectory failed:{0}", e.Message); Console.Error.WriteLine("Could not create directory {0}", Path.GetFullPath(destinDir)); } }
private static string[] GetDocumentPathListOf(String path, LanguageUtil.ELanguage locale) { var destinDir = DirectoryWithLangUtil.LocalizedDir(path, locale); string[] sourceMemFiles = null; try { sourceMemFiles = Directory.GetFiles(destinDir); } catch (DirectoryNotFoundException) { Console.Error.WriteLine("Could not read from directory {0}. Please run DocDissector first!", path); } return(sourceMemFiles); }
public SuccessCode AssignDocToAsm(string asmName, string docName, string rootMemberDocs) { SuccessCode success = 0; //make sure the Asm Item exists, has assembly, but no doc if (_allItems.Exists(m => m.ItemName() == asmName)) { success |= SuccessCode.AsmItemExists; } var properAsmItem = _allItems.Find(m => m.ItemName() == asmName); if (properAsmItem.GetAssemblyDataItem() != null) { success |= SuccessCode.AsmItemHasAsm; } if (properAsmItem.GetDocumentDataItem() == null) { success |= SuccessCode.AsmItemHasNoDoc; } //make sure the doc item exists, has a doc, but no assembly if (_allItems.Exists(m => m.ItemName() == docName)) { success |= SuccessCode.DocItemExists; } var properDocItem = _allItems.Find(m => m.ItemName() == docName); if (properDocItem.GetDocumentDataItem() != null) { success |= SuccessCode.DocItemHasDoc; } if (properDocItem.GetAssemblyDataItem() == null) { success |= SuccessCode.DocItemHasNoAsm; } DirectoryWithLangUtil.RenameMemFile(docName, asmName, rootMemberDocs); var actualDoc = properDocItem.GetDocumentDataItem(); properAsmItem.SetDocumentDataItem(actualDoc); //remove the dead doc item. _allItems.Remove(properDocItem); return(success); }
public string GetFileName(ELanguage language = ELanguage.English) { return(DirectoryWithLangUtil.GetPathFromMemberNameAndDir(ItemName, DirectoryUtil.MemberDocsDirFullPath, language)); }