private static Boolean KawigiEdit_RunTest(int testNum, int p0, int p1, Boolean hasAnswer, long p2) { Console.Write("Test " + testNum + ": [" + p0 + "," + p1); Console.WriteLine("]"); Apportionment obj; long answer; obj = new Apportionment(); DateTime startTime = DateTime.Now; answer = obj.numberOfSquares(p0, p1); DateTime endTime = DateTime.Now; Boolean res; res = true; Console.WriteLine("Time: " + (endTime - startTime).TotalSeconds + " seconds"); if (hasAnswer) { Console.WriteLine("Desired answer:"); Console.WriteLine("\t" + p2); } Console.WriteLine("Your answer:"); Console.WriteLine("\t" + answer); if (hasAnswer) { res = answer == p2; } if (!res) { Console.WriteLine("DOESN'T MATCH!!!!"); } else if ((endTime - startTime).TotalSeconds >= 2) { Console.WriteLine("FAIL the timeout"); res = false; } else if (hasAnswer) { Console.WriteLine("Match :-)"); } else { Console.WriteLine("OK, but is it right?"); } Console.WriteLine(""); return res; }
public IEnumerable <UserApportionmentReportEmail> GetUserApportionmentReportEmails(UserApportionmentReportOptions options) { var result = new List <UserApportionmentReportEmail>(); string[] ccAddr = GetApportionmentReminderRecipients(); var query = Apportionment.SelectApportionmentClients(options.Period, options.Period.AddMonths(1)); var tpl = GetTemplate("user-apportionment-email.handlebars"); var companyName = GlobalSettings.Current.CompanyName; var message = options.Message; var subj = $"Please apportion your {companyName} lab usage time"; foreach (IApportionmentClient ac in query) { var displayName = ac.DisplayName; var body = tpl(new { companyName, message, displayName }); var toAddr = ac.Emails.Split(','); result.Add(new UserApportionmentReportEmail { ClientID = ac.ClientID, DisplayName = ac.DisplayName, FromAddress = "*****@*****.**", ToAddress = toAddr, CcAddress = ccAddr, Subject = subj, Body = body, IsHtml = true }); } return(result); }