예제 #1
0
        /* public */
        public void Execute(DocContext Context)
        {
            this.Global    = Context.Global;
            this.Settings  = Context.Settings;
            this.Tutorials = Context.Tutorials;


            HeaderText = !string.IsNullOrWhiteSpace(Settings.DocTitle) ? Settings.DocTitle : string.Empty;
            FooterText = !string.IsNullOrWhiteSpace(Settings.FooterText) ? Settings.FooterText : string.Empty;
            DateText   = Settings.DisplayDate ? DateTime.Now.ToString("yyyy-MM-dd") : string.Empty;



            PrepareFolders();
            LoadTemplateHtmlFiles();
            //PrepareTutorials();

            Namespaces = Global.GetAllNamespaces();

            CreateSidebar();

            CreateTutorialPages();
            CreateHomePage();

            CreateNamespacePage(Global);
            foreach (var Item in Namespaces)
            {
                CreateNamespacePage(Item);
            }


            List <DocItem> Items = Global.GetAllClasses();

            Items.AddRange(Global.GetInterfaces());
            Items.AddRange(Global.GetAllEnums());

            foreach (var Item in Items)
            {
                CreateClassPage(Item);
            }
        }
예제 #2
0
 /* construction */
 /// <summary>
 /// Constructor
 /// </summary>
 internal DocContext(DocItemGlobal Global, Settings Settings, List <Tutorial> Tutorials)
 {
     this.Global    = Global;
     this.Settings  = Settings;
     this.Tutorials = Tutorials;
 }