コード例 #1
0
        public void PollForEventsForKynXml()
        {
            try
            {
                var timeOfDay = DateTime.Now;
                if (_isDevEnvironment || timeOfDay.TimeOfDay > new TimeSpan(4, 0, 0))
                {
                    var events = _eventRepository.GetEventForKynXml();

                    if (events == null || !events.Any())
                    {
                        _logger.Info("No events found for KYN XML");
                        return;
                    }

                    foreach (var @event in events)
                    {
                        try
                        {
                            var eventEndofDayListModel = _endofDayService.GetforEvent(@event.Id);

                            if (eventEndofDayListModel != null && eventEndofDayListModel.IsKynComplete)
                            {
                                _eventRepository.UpateGenerateXMLStatusField(@event.Id, GenerateKynXmlStatus.Generate);

                                _logger.Info(string.Format("Generate KYN xml status set for Event (Id: {0})", @event.Id));
                            }
                            else
                            {
                                _logger.Info(string.Format("Generate KYN xml status is not set for Event (Id: {0})",
                                                           @event.Id));
                            }
                        }
                        catch (Exception ex)
                        {
                            _logger.Error(
                                string.Format(
                                    "Error while Setting KYN xml status for Event (Id: {0}). Message: {1} \n Stack Trace {2}",
                                    @event.Id, ex.Message, ex.StackTrace));
                        }
                    }
                }
                else
                {
                    _logger.Info(string.Format("kyn xml polling agent can not be called as time of day is {0}", timeOfDay.TimeOfDay));
                }
            }
            catch (Exception ex)
            {
                _logger.Error(string.Format("Error Message: {0} \n Stack Trace {1}", ex.Message, ex.StackTrace));
            }
        }
コード例 #2
0
ファイル: EventController.cs プロジェクト: sahvishal/matrix
 public ActionResult EndofDay(long id)
 {
     return(View(_eventEndofDayService.GetforEvent(id)));
 }