コード例 #1
0
ファイル: PeriodRunner.cs プロジェクト: AngelMunoz/Trackmat
 public int Create(Period period)
 {
     using (var periods = new PeriodService())
     {
         if (periods.Exists(period.EzName))
         {
             Console.ForegroundColor = ConsoleColor.Yellow;
             Console.WriteLine($"A period with the Easy Name: \"{period.EzName}\" already exists!");
             Console.WriteLine($"Please run \"trackmat show-period -z {period.EzName}\" to see it");
             Console.ResetColor();
             return((int)ExitCodes.PeriodExists);
         }
         try
         {
             period.Items = new List <TrackItem>();
             var created = periods.Create(period);
             Console.ForegroundColor = ConsoleColor.Green;
             Console.WriteLine($"Saved [{created.Id} - {created.Name}] Successfully \n{created}");
             Console.ResetColor();
         }
         catch (Exception e)
         {
             Console.ForegroundColor = ConsoleColor.Red;
             Console.WriteLine($"Failed to Create {period.Name}. {e.Message}");
             Console.ResetColor();
             return((int)ExitCodes.FailedToCreateItem);
         }
         return((int)ExitCodes.Success);
     }
 }
コード例 #2
0
        public void ExistsTest()
        {
            _periods.Create(new Period
            {
                Name      = "Exists",
                EzName    = "E1",
                StartDate = DateTime.Now,
                EndDate   = DateTime.Now.AddDays(1),
                Items     = new List <TrackItem>()
            });

            var upperCase = _periods.Exists("E1");
            var lowerCase = _periods.Exists("e1");

            Assert.IsTrue(upperCase);
            Assert.IsTrue(lowerCase);
        }