예제 #1
0
        public void Execute(
            IJobExecutionContext context)
        {
            Check.RequireArgumentNotNull(nameof(context), context);

            var schedulerContext = context.Scheduler.Context;
            var _logger          = (ILog)schedulerContext.Get("logger");
            var _messagingBus    = (IBus)schedulerContext.Get("messagingBus");
            var _eventIdentifier = (string)schedulerContext.Get("eventIdentifier");

            Check.Ensure(_logger != null, $"Value can't be null - {_logger}");
            Check.Ensure(_messagingBus != null, $"Value can't be null - {_messagingBus}");
            Check.Ensure(_eventIdentifier != null, $"Value can't be null - {_eventIdentifier}");

            var _loggingContext = $"{this.GetType().FullName}.Execute";

            _logger.InfoFormat($"{_loggingContext} Commencing");

            var _event = new AM.Scheduler.Messages.Command.InitiateResultRipper(Guid.NewGuid(), Guid.NewGuid().ToString(), _eventIdentifier);

            _logger.InfoFormat($"{_loggingContext} About to publish event with Id: {_event.Id}, EventIdentifier: {_eventIdentifier}");
            _messagingBus.PublishAsync(_event);
            _logger.InfoFormat($"{_loggingContext} Completed publishing event with Id: {_event.Id}");

            _logger.InfoFormat($"{_loggingContext} Completed");
        }
예제 #2
0
        public GlobalExceptionLogger(
            ILog logger)
        {
            Check.RequireArgumentNotNull("logger", logger);

            this.c_logger = logger;
        }
예제 #3
0
        public InitiateResultRipper(
            Guid id,
            string correlationId,
            string eventId)
            : base(id, correlationId)
        {
            Check.RequireArgumentNotEmpty(nameof(eventId), $"Value can't be null - {EventId}");

            this.EventId = eventId;
        }
예제 #4
0
        public rallyResultsEventController(
            ILog logger,
            RallyResults.Domain.Rally.Event events)
        {
            Check.RequireArgumentNotNull("logger", nameof(logger));
            Check.RequireArgumentNotNull("events", nameof(events));

            this.c_logger           = logger;
            this.c_rallyResultEvent = events;
        }
예제 #5
0
        public MessagingBus(
            AM.Scheduler.Infrastructure.IConfigurationSettings configuration,
            AM.Scheduler.Infrastructure.QuartzScheduler quartzScheduler)
        {
            Check.RequireArgumentNotNull(nameof(configuration), configuration);
            Check.RequireArgumentNotNull(nameof(quartzScheduler), quartzScheduler);

            this.c_configuration   = configuration;
            this.c_quartzScheduler = quartzScheduler;
            this.c_scheduler       = this.BuildScheduler();
        }
예제 #6
0
        public HttpResponseMessage Delete(
            int id)
        {
            var _loggingContext = string.Format("{0}.Delete.", this.GetType().FullName);

            this.c_logger.InfoFormat("{0} Commencing", _loggingContext);

            Check.RequireArgumentNotNull("id", nameof(id));

            var _result = this.c_rallyResultEvent.ExecuteDelete(id);

            this.c_logger.InfoFormat("{0} Completed", _loggingContext);

            if (_result.Status == RallyResults.Common.Status.Success)
            {
                return(base.Request.CreateResponse(HttpStatusCode.OK));
            }

            return(base.Request.CreateResponse(HttpStatusCode.BadRequest));
        }
예제 #7
0
        public HttpResponseMessage Post(
            RallyResults.Common.Models.Domain.Event @event)
        {
            var _loggingContext = string.Format("{0}.Post", this.GetType().FullName);

            this.c_logger.InfoFormat("{0} Commencing", _loggingContext);

            Check.RequireArgumentNotNull("event", nameof(@event));

            var _result = this.c_rallyResultEvent.ExecuteInsert(@event);

            this.c_logger.InfoFormat("{0} Completed", _loggingContext);

            if (_result.Status == RallyResults.Common.Status.Success)
            {
                return(base.Request.CreateResponse(HttpStatusCode.Created));
            }

            return(base.Request.CreateResponse(HttpStatusCode.BadRequest));
        }
예제 #8
0
        public HttpResponseMessage Get(
            int id)
        {
            var _loggingContext = string.Format("{0}.Get.", this.GetType().FullName);

            this.c_logger.InfoFormat("{0} Commencing", _loggingContext);

            Check.RequireArgumentNotNull("id", nameof(id));

            var _result = this.c_rallyResultEvent.ExecuteSelect(id);

            this.c_logger.InfoFormat("{0} Completed", _loggingContext);

            if (_result.Status == RallyResults.Common.Status.Success)
            {
                var _response = (RallyResults.Common.Models.AggregateRoot.Event)_result.Value;
                return(base.Request.CreateResponse(HttpStatusCode.OK, _response.eventDetails));
            }

            return(base.Request.CreateResponse(HttpStatusCode.BadRequest));
        }