Beispiel #1
0
        public static async Task SendPhoneNotifyMessage(IMessageSender notifyMessageSender)
        {
            var database = new Db.Memory.MemoryDatabase();
            await database.CreateFromResourceFileAsync(Assembly.GetExecutingAssembly(), "Butterfly.Message.Test.db.sql");

            database.SetDefaultValue("id", tableName => Guid.NewGuid().ToString());
            database.SetDefaultValue("created_at", tableName => DateTime.Now);

            var notifyMessageManager = new SendMessageQueueManager(database, textMessageSender: notifyMessageSender);

            notifyMessageManager.Start();
            var notifyMessage = new SendMessage("+1 316 712 7412", "+1 316 555 1212", null, "Just testing", null);

            using (ITransaction transaction = await database.BeginTransactionAsync()) {
                await notifyMessageManager.Queue(transaction, notifyMessage);
            }
            await Task.Delay(200000);
        }
Beispiel #2
0
        public static async Task SendEmailNotifyMessage(IMessageSender notifyMessageSender)
        {
            var database = new Db.Memory.MemoryDatabase();
            await database.CreateFromResourceFileAsync(Assembly.GetExecutingAssembly(), "Butterfly.Message.Test.db.sql");

            database.SetDefaultValue("id", tableName => Guid.NewGuid().ToString());
            database.SetDefaultValue("created_at", tableName => DateTime.Now);

            var notifyMessageManager = new SendMessageQueueManager(database, emailMessageSender: notifyMessageSender);

            notifyMessageManager.Start();
            var notifyMessage = new SendMessage("*****@*****.**", "*****@*****.**", "Test SES", "Just testing", null);

            using (ITransaction transaction = await database.BeginTransactionAsync()) {
                await notifyMessageManager.Queue(transaction, notifyMessage);

                await transaction.CommitAsync();
            }
            await Task.Delay(200000);
        }