コード例 #1
0
ファイル: DomainTests.cs プロジェクト: Rayvor/MaxTests
        public void InitializeTest()
        {
            InMemoryStorage   storage  = new InMemoryStorage();
            TelegramSender    sender   = new TelegramSender("1028662742:AAFo3RAhaGwvh2zlxVEXGTFrOeufbnOZ9z4");
            TelegrammReciever reciever = new TelegrammReciever("1028662742:AAFo3RAhaGwvh2zlxVEXGTFrOeufbnOZ9z4");
            Domain            d        = new Domain(storage, sender, reciever, 50);

            d.Start();
            d.Stop();
        }
コード例 #2
0
        static void Main(string[] args)
        {
            InMemoryStorage   storage  = new InMemoryStorage();
            TelegramSender    sender   = new TelegramSender("1028662742:AAFo3RAhaGwvh2zlxVEXGTFrOeufbnOZ9z4");
            TelegrammReciever reciever = new TelegrammReciever("1028662742:AAFo3RAhaGwvh2zlxVEXGTFrOeufbnOZ9z4");
            Domain            d        = new Domain(storage, sender, reciever, 50);

            d.OnSuccesAdd  += D_OnSuccesAdd;
            d.OnFailedSend += D_OnFailedSend;
            d.OnSuccesSend += D_OnSuccesSend;
            reciever.OnFailedMessageRecieved += Reciever_OnFailedMessageRecieved;

            d.Start();

            while (true)
            {
                string msg = Console.ReadLine();
                if (msg == "/stop")
                {
                    d.Stop();
                    Console.WriteLine("Прослушивание завершено");
                    break;
                }
                else
                {
                    switch (msg)
                    {
                    case "/awaiting":
                        var awaitingItems = storage.Get(ReminderStatus.Awaiting);
                        foreach (ReminderItem item in awaitingItems)
                        {
                            Console.WriteLine($"{item.Id};\ntimeToAlarm:\t{item.date.ToString("dd MMMM yyyy HH:mm:ss")};\nmessage:\t{item.Message}");
                        }
                        break;

                    default:
                        var id      = Guid.NewGuid();
                        var newItem = new ReminderItem {
                            Message = msg, date = DateTimeOffset.Now.AddSeconds(1), Id = id, _status = ReminderStatus.Awaiting, contactId = 778740583
                        };
                        storage.Add(id, newItem);
                        break;
                    }
                }
            }

            Console.ReadLine();
        }
コード例 #3
0
        public void TelegrammRecieverBotInitialize()
        {
            var telegramReviever = new TelegrammReciever("1028662742:AAFo3RAhaGwvh2zlxVEXGTFrOeufbnOZ9z4");

            telegramReviever.Run();
        }
コード例 #4
0
 public void TelegrammRecieverInstance()
 {
     var telegramReviever = new TelegrammReciever(null);
 }