Exemplo n.º 1
0
        void GetFogBugzCases(String installerDirectory)
        {
            //Login as LevelDesigner2D to get a list of cases. This account has the
            //"every case resolved in the last 2 months" filter.
            LoginToFogBugz();

            //Find the ID of the "Release Notes" filter so we can get all the cases
            //that matter to us.
            IEnumerable <Filter> filters = FogBugzClient.GetFilters();
            Filter currentFilter         = filters.FirstOrDefault(filter => filter.Name == "Release Notes");

            FogBugzClient.SetFilter(currentFilter.Content);

            //Get all the resolved bugs since the last posted build of the Zero Engine
            //and build the HTML to paste into the wiki article.
            String             htmlForCases  = "<ul>";
            DateTime           lastBuildDate = GetLastBuildDate();
            IEnumerable <Case> cases         = FogBugzClient.GetAllCases();

            foreach (var bugCase in cases)
            {
                if (bugCase.DateResolved > lastBuildDate)
                {
                    htmlForCases += CaseToHtmlEntry(bugCase);
                }
            }
            htmlForCases += "</ul>";
            System.IO.File.WriteAllText(Path.Combine(installerDirectory, "release_notes.txt"),
                                        htmlForCases);
        }
Exemplo n.º 2
0
        bool LoginToFogBugz()
        {
            //Use the LevelDesigner2D account.
            FogBugzClient.LogOn("http://zeroengine0.digipen.edu/api.asp",
                                "LevelDesigner2D", "letmein");
            Console.WriteLine("Logged in!");

            return(true);
        }