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); }
bool LoginToFogBugz() { //Use the LevelDesigner2D account. FogBugzClient.LogOn("http://zeroengine0.digipen.edu/api.asp", "LevelDesigner2D", "letmein"); Console.WriteLine("Logged in!"); return(true); }