Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Supported Commands: \n" +
                              "AddUserID [UserGroup] [UserID]\n" +
                              "ReloadCalendar\n" +
                              "Tnks for use YoungSecretar");
            vkBot = new VkBot();
            reminders.NewRemind += Reminders_NewRemind;
            Celendar.Initialize();
            while (true)
            {
                string command  = Console.ReadLine();
                var    comparms = command.Split(' ');
                switch (comparms[0])
                {
                case "AddUserID":
                    try
                    {
                        vkBot.AddUser(comparms[1], int.Parse(comparms[2]));
                        Console.WriteLine("Successful");
                    }
                    catch (Exception e)
                    {
                        Console.WriteLine("Error: " + e.Message);
                    }
                    break;

                case "ReloadCalendar":
                    reminders = new Reminders();
                    Celendar.Initialize();
                    Console.WriteLine("Successful");
                    break;

                default:
                    Console.WriteLine("Error, Incorrect command");
                    break;
                }
            }
        }
Ejemplo n.º 2
0
 private void Timer_Elapsed(object sender, ElapsedEventArgs e)
 {
     if (DateTime.Now.Day != StartTime.Day)
     {
         Clear();
         Celendar.Initialize();
     }
     for (int i = Count - 1; i >= 0; i--)
     {
         foreach (var item in this[i].Items.ToList())
         {
             if (item.Start == null)
             {
                 this[i].Items.Remove(item);
                 continue;
             }
             if (item.Start.DateTime.Value.TimeOfDay <= DateTime.Now.AddMinutes(15).TimeOfDay)
             {
                 if (item.Start.DateTime.Value.TimeOfDay <= DateTime.Now.AddMinutes(-30).TimeOfDay)
                 {
                     continue;
                 }
                 if (item.Recurrence == null)
                 {
                     if (item.Start.DateTime.Value.DayOfYear != DateTime.Now.DayOfYear)
                     {
                         continue;
                     }
                 }
                 else if (item.Start.DateTime.Value.DayOfWeek != DateTime.Now.DayOfWeek)
                 {
                     continue;
                 }
                 NewRemind?.Invoke(null, new RemindEventArgs(item, this[i].Summary));
                 this[i].Items.Remove(item);
             }
         }
     }
 }