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);
        }
Esempio n. 4
0
 public string GetFileName(ELanguage language = ELanguage.English)
 {
     return(DirectoryWithLangUtil.GetPathFromMemberNameAndDir(ItemName, DirectoryUtil.MemberDocsDirFullPath, language));
 }