public void Process() { DirectoryUtil.CreateDirectoryIfNeeded(ScriptApiOutputDirectory); var fname = Path.Combine(ExecutingAssemblyLocation, "../../layout/docs.css"); if (File.Exists(fname)) { File.Copy(fname, ScriptApiOutputDirectory + "/docs.css", true); } else { Console.WriteLine("{0} not found", fname); } Console.WriteLine("Deleting temp files..."); DirectoryUtil.DeleteAllFiles(ScriptApiOutputDirectory); DirectoryUtil.DeleteAllFiles(XmlOutputDirectory); DirectoryUtil.CreateDirectoryIfNeeded(XmlOutputDirectory); Console.WriteLine("Deleting files done ..."); var newDataItemProject = new NewDataItemProject(); newDataItemProject.ReloadAllProjectData(); var originalTime = DateTime.Now; List <MemberItem> membersWithAsm = newDataItemProject.GetAllMembers().Where(m => m.AnyHaveAsm).ToList(); Parallel.ForEach(membersWithAsm, member => ProcessOneMember(member, originalTime)); Parallel.ForEach(Directory.GetFiles(XmlOutputDirectory), XMLtoHTML); }
void LoadMembers(bool loadNone = false) { m_DocProject = new NewDataItemProject(); if (!loadNone) { m_DocProject.ReloadAllProjectData(language); } else { ShowNotification(new GUIContent("Loading data...")); } if (m_List == null) { m_List = new MemberList(this); } m_List.SetCallbacks(MaySelectNewMember, OnSelectMember); if (m_MatchList == null) { m_MatchList = new MemberList(this); } m_MatchList.filter = MemberFilter.AllApi; m_MatchList.SetCallbacks(MaySelectNewMatch, OnSelectMatch); LoadFilteredList(m_DocProject, m_List, m_List.filter, m_List.search); LoadFilteredList(m_DocProject, m_MatchList, m_MatchList.filter, m_MatchList.search); }
public MemberSession(NewDataItemProject docProject, MemberItem member, LanguageUtil.ELanguage language) { DocProject = docProject; Language = language; Member = member; Load(); }
public void Init() { m_NewDataItemProject = new NewDataItemProject(); m_NewDataItemProject.ReloadAllProjectData(); DirectoryUtil.DeleteAllFiles("Generated"); Directory.SetCurrentDirectory("../Tests"); DirectoryUtil.CreateDirectoryIfNeeded("ActualXML"); _converter = new SnippetConverter(); }
public static void LoadFilteredList(NewDataItemProject project, MemberList list, MemberFilter filter, string search) { List <MemberItem> filteredMembers; switch (filter) { case MemberFilter.Everything: filteredMembers = project.GetFilteredMembersForProgramming(Presence.DontCare, Presence.DontCare); break; case MemberFilter.AllApi: filteredMembers = project.GetFilteredMembersForProgramming(Presence.SomeOrAllPresent, Presence.DontCare); break; case MemberFilter.AllDocumented: filteredMembers = project.GetFilteredMembersForProgramming(Presence.DontCare, Presence.SomeOrAllPresent); break; case MemberFilter.ApiWithoutDocs: filteredMembers = project.GetFilteredMembersForProgramming(Presence.SomeOrAllPresent, Presence.SomeOrAllAbsent); break; case MemberFilter.DocsWithoutApi: filteredMembers = project.GetFilteredMembersForProgramming(Presence.SomeOrAllAbsent, Presence.SomeOrAllPresent); break; case MemberFilter.MismatchedApiAndDocs: filteredMembers = project.GetFilteredMembersForProgramming(Presence.SomeOrAllAbsent, Presence.SomeOrAllAbsent); break; case MemberFilter.AllTranslated: filteredMembers = project.GetFilteredMembersForTranslation(Presence.DontCare, Presence.SomeOrAllPresent); break; case MemberFilter.SourceWithoutTranslation: filteredMembers = project.GetFilteredMembersForTranslation(Presence.SomeOrAllPresent, Presence.SomeOrAllAbsent); break; case MemberFilter.TranslationWithoutSource: filteredMembers = project.GetFilteredMembersForTranslation(Presence.SomeOrAllAbsent, Presence.SomeOrAllPresent); break; default: filteredMembers = new List <MemberItem> (); break; } if (search != "") { string searchAdjusted = search.ToLower().Replace("_", ""); filteredMembers = filteredMembers.Where(elem => elem.ItemName.ToLower().Replace("_", "").IndexOf(searchAdjusted) >= 0).ToList(); } filteredMembers = filteredMembers.OrderBy(m => m.ItemName).ToList(); list.members = filteredMembers; }
public MemberSession(NewDataItemProject docProject, MemberItem member, string oldMemberText, LanguageUtil.ELanguage language) { DocProject = docProject; Language = language; Member = member; m_IsDummy = true; DummyModel = member.LoadDoc(oldMemberText, Language, false, false); if (language == LanguageUtil.ELanguage.English) { Model.EnforcePunctuation(); } Model.SanitizeForEditing(); TextOrig = Model.ToString(); TextCurrent = TextOrig; }
public void Init() { m_NewDataItemProject = new NewDataItemProject(); m_NewDataItemProject.ReloadAllProjectData(); }
public void Init() { m_NewDataItemProject = new NewDataItemProject(); m_NewDataItemProject.ReloadAllProjectData(); DirectoryUtil.DeleteAllFiles("Generated"); }