Example #1
0
        public static void NotifyResourceUsageFailed(this IConsumeContext context, Uri resource, string reason)
        {
            var dispatchId = context.GetDispatchId();

            var @event = new ResourceUsageFailedEvent(dispatchId, resource, reason);

            context.Bus.Publish(@event);
        }
Example #2
0
        public static void NotifyResourceUsageCompleted(this IConsumeContext context, Uri resource, DateTime timestamp,
                                                        TimeSpan duration)
        {
            var dispatchId = context.GetDispatchId();

            if (timestamp.Kind == DateTimeKind.Local)
            {
                timestamp = timestamp.ToUniversalTime();
            }

            var @event = new ResourceUsageCompletedEvent(resource, dispatchId, timestamp, duration);

            context.Bus.Publish(@event);
        }