예제 #1
0
        public static Task AddOutputMessageAsync(this IMessageSink messageSink, DateTime timestampUtc, string outputMessage)
        {
            var message = Message.NewOutput(timestampUtc, outputMessage);

            var task = messageSink.AddAsync(message);

            return(task);
        }
예제 #2
0
        public static Task AddErrorMessageAsync(this IMessageSink messageSink, DateTime timestampUtc, string errorMessage)
        {
            var message = Message.NewError(timestampUtc, errorMessage);

            var task = messageSink.AddAsync(message);

            return(task);
        }
        public static async Task CopyToAsync(this IMessageRepository messageRepository, IMessageSink messageSink)
        {
            var messages = await messageRepository.GetAllMessagesAsync();

            foreach (var message in messages)
            {
                await messageSink.AddAsync(message);
            }
        }
예제 #4
0
        public static Task AddMessageAsync(this IMessageSink messageSink, DateTime timestampUtc, MessageType messageType, string message)
        {
            var messageObject = Message.New(timestampUtc, messageType, message);

            return(messageSink.AddAsync(messageObject));
        }