Ejemplo n.º 1
0
        private static void WriteRallyStatusReportForAnIteration(RallyBotConfig config, string iterationArg = "", Delegate emailBuilder = null)
        {
            var db          = new RallyDatabase(config);
            var iter_num    = iterationArg.Length > 0 ? iterationArg : GetIterationNumberFromTerminal("What Iteration number do you want a report on ?");

            var team        = db.GetTeamMembers(config.projectId);
            var iterations  = db.GetIteration(config.projectId, iter_num);
            var storys      = db.GetUserStories(config.projectId, iterations);
            var tasks       = db.GetRallyTasks(storys);
            storys          = AssignTaskMastersToStorys(storys, tasks, config.includeNames);
            var emailBody   = GenerateMicrosoftHtmlTabularReport(storys, config);

            System.IO.File.WriteAllText(@THIS_FOLDER + "email_body.txt", emailBody.ToString());

            Console.WriteLine(GenerateCLIReport(team, iterations, storys, tasks));

            //todo: offer non microsoft styled tabular data structure. (gmail or pure text)
            //todo: potentially use outlook api to send email instead of relying on powershell to do the command
        }