Пример #1
0
        static async Task Main(string[] args)
        {
            var store = new InMemoryStorage();

            store.Add("123", new User {
                Name = "ABC", Email = "*****@*****.**", Id = "123"
            });
            Console.WriteLine(store.Get <User>("123"));

            var aggregationContext = new AggregationContext(Assembly.GetExecutingAssembly(), store);

            await aggregationContext.SendAsync <User, NameUpdate>(new NameUpdate { Name = "ABCD", Id = "123" });

            Console.WriteLine(store.Get <User>("123"));

            Console.ReadLine();
        }
Пример #2
0
        public void GetTest()
        {
            var storage = new InMemoryStorage();
            var item    = new ReminderItem(Guid.NewGuid(), DateTimeOffset.Now, "Test ALO", 0);

            storage.Add(item.Id, item);
            var getItem = storage.Get(item.Id);

            Assert.AreEqual(item, getItem);
        }
Пример #3
0
        public void GetReminderItemException()
        {
            var memoryStorage = new InMemoryStorage();
            var item          = new ReminderItem();
            var id            = Guid.NewGuid();

            memoryStorage.Add(id, item);

            var getItem = memoryStorage.Get(Guid.NewGuid());
        }
        public void App_Setup_CredentialsSaved()
        {
            var storage = new InMemoryStorage();
            var app     = CreateApp(storage);

            var result = app.Execute("setup username consumerKey consumerKeySecret accessToken accessTokenSecret");

            Assert.IsTrue(result.Succeeded());
            Assert.AreEqual("consumerKey", storage.Get <Credentials>(nameof(Credentials)).ConsumerKey);
        }
Пример #5
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();
        }
Пример #6
0
        public void SendingFailed_Event_Test()
        {
            var    storage   = new InMemoryStorage();
            Domain d         = new Domain(storage);
            bool   completed = false;
            bool   isFailed  = false;

            d.OnFailedSend += (o, e) =>
            {
                isFailed  = true;
                completed = true;
                Assert.IsNotNull(e.exception);
            };

            d.OnSuccesSend += (o, e) =>
            {
                Assert.Fail();
            };

            d.SendReminder = (model) => { };

            d.Add(new Models.AddReminderItemModel()
            {
                contactId = 123,
                Message   = "Test",
                date      = DateTime.Now + TimeSpan.FromSeconds(3)
            });

            while (!completed)
            {
                d.CheckAwaitingReminders();
                d.SendReadyRemiders();
                Thread.Sleep(10);
            }

            var list  = storage.Get(Core.ReminderStatus.Failed);
            var count = list.Count;

            Assert.AreEqual(isFailed, true);
            Assert.AreEqual(count, 1);
        }
Пример #7
0
 public Product Get(string id)
 {
     return(_inMemoryStorage.Get(id));
 }
Пример #8
0
 public Vendor Get(string id)
 {
     return(_inMemoryStorage.Get(id));
 }
 public Store Get(Guid id)
 {
     return(_inMemoryStorage.Get(id));
 }