Beispiel #1
0
        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);
        }
Beispiel #2
0
    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);
    }
Beispiel #3
0
    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();
 }
Beispiel #5
0
    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;
    }
Beispiel #6
0
    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;
    }
Beispiel #7
0
 public void Init()
 {
     m_NewDataItemProject = new NewDataItemProject();
     m_NewDataItemProject.ReloadAllProjectData();
 }
Beispiel #8
0
 public void Init()
 {
     m_NewDataItemProject = new NewDataItemProject();
     m_NewDataItemProject.ReloadAllProjectData();
     DirectoryUtil.DeleteAllFiles("Generated");
 }