Beispiel #1
0
 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;
 }
Beispiel #2
0
        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);
        }