public LmiOrchestrationTrigger(
            ILogger <LmiOrchestrationTrigger> logger,
            IMapper mapper,
            IContentTypeMappingService contentTypeMappingService,
            ICmsApiService cmsApiService,
            IDocumentService <JobGroupModel> jobGroupDocumentService,
            IEventGridService eventGridService,
            EventGridClientOptions eventGridClientOptions)
        {
            this.logger = logger;
            this.mapper = mapper;
            this.jobGroupDocumentService = jobGroupDocumentService;
            this.cmsApiService           = cmsApiService;
            this.jobGroupDocumentService = jobGroupDocumentService;
            this.eventGridService        = eventGridService;
            this.eventGridClientOptions  = eventGridClientOptions;

            contentTypeMappingService.AddMapping(nameof(LmiSocJobProfile), typeof(LmiSocJobProfile));
            contentTypeMappingService.AddMapping(nameof(LmiSocPredicted), typeof(LmiSocPredicted));
            contentTypeMappingService.AddMapping(nameof(LmiSocPredictedYear), typeof(LmiSocPredictedYear));
            contentTypeMappingService.AddMapping(nameof(LmiSocBreakdown), typeof(LmiSocBreakdown));
            contentTypeMappingService.AddMapping(nameof(LmiSocBreakdownYear), typeof(LmiSocBreakdownYear));
            contentTypeMappingService.AddMapping(nameof(LmiSocBreakdownYearValue), typeof(LmiSocBreakdownYearValue));

            //TODO: ian: need to initialize the telemetry properly
            Activity?activity = null;

            if (Activity.Current == null)
            {
                activity = new Activity(nameof(LmiWebhookHttpTrigger)).Start();
                activity.SetParentId(Guid.NewGuid().ToString());
            }
        }
コード例 #2
0
        public EventGridViewerService(IEventGridService eventGridService)
        {
            _eventGridService = eventGridService;
            Models            = new List <EventGridViewerEventModel>();

            _eventGridService.EventReceived += EventReceivedHandler;
        }
        public LmiOrchestrationTrigger(
            ILogger <LmiOrchestrationTrigger> logger,
            IMapper mapper,
            ILmiImportApiConnector lmiImportApiConnector,
            IDocumentService <JobGroupModel> jobGroupDocumentService,
            IEventGridService eventGridService,
            EventGridClientOptions eventGridClientOptions)
        {
            this.logger = logger;
            this.mapper = mapper;
            this.jobGroupDocumentService = jobGroupDocumentService;
            this.lmiImportApiConnector   = lmiImportApiConnector;
            this.jobGroupDocumentService = jobGroupDocumentService;
            this.eventGridService        = eventGridService;
            this.eventGridClientOptions  = eventGridClientOptions;

            //TODO: ian: need to initialize the telemetry properly
            Activity?activity = null;

            if (Activity.Current == null)
            {
                activity = new Activity(nameof(LmiOrchestrationTrigger)).Start();
                activity.SetParentId(Guid.NewGuid().ToString());
            }
        }
コード例 #4
0
 public ActivityRepository(
     IStorageAccessService storageAccessService,
     IEventGridService eventGridService,
     ILogger <ActivityRepository> logger)
 {
     this.storageAccessService = storageAccessService;
     this.eventGridService     = eventGridService;
     this.logger = logger;
 }
コード例 #5
0
        public ProducerService(IConfiguration configuration, IEventGridService eventGridService)
        {
            _stockDataList = configuration.GetSection("stockData").GetChildren()
                             .Select(c => new StockData()
            {
                Symbol = c["symbol"],
                Name   = c["name"],
                Price  = c.GetValue <decimal>("price")
            }).ToList();

            _eventGridService = eventGridService;
        }
コード例 #6
0
        public EventGridViewModel(IEventGridService eventGridService)
        {
            _publisherService = eventGridService;
            _timerService     = Mvx.IoCProvider.Resolve <ITimerService <EventGridViewModel> >();

            _eventGridSetting = new EventGridSetting();

            SetConnectionStatus();

            ConsoleLogType = ConsoleLogTypes.EventGrid;

            _statusChangedMessageToken         = _messageService.Subscribe <EventGridStatusUpdatedMessage>(HandleStatusUpdatedMessage);
            _timerServiceTriggeredMessageToken = _messageService.Subscribe <TimerServiceTriggeredMessage <EventGridViewModel> >(HandleTimerTrigger);
        }
 public LmiImportOrchestrationTrigger(
     ILogger <LmiImportOrchestrationTrigger> logger,
     IJobProfileService jobProfileService,
     IMapLmiToGraphService mapLmiToGraphService,
     ILmiSocImportService lmiSocImportService,
     IGraphService graphService,
     IEventGridService eventGridService,
     EventGridClientOptions eventGridClientOptions)
 {
     this.logger                 = logger;
     this.jobProfileService      = jobProfileService;
     this.mapLmiToGraphService   = mapLmiToGraphService;
     this.lmiSocImportService    = lmiSocImportService;
     this.graphService           = graphService;
     this.eventGridService       = eventGridService;
     this.eventGridClientOptions = eventGridClientOptions;
 }
コード例 #8
0
 public WebhooksContentService(
     ILogger <WebhooksContentService> logger,
     IMapper mapper,
     ICmsApiService cmsApiService,
     IDocumentService <ContentItemModel> contentItemDocumentService,
     IJobGroupCacheRefreshService jobGroupCacheRefreshService,
     IJobGroupPublishedRefreshService jobGroupPublishedRefreshService,
     IEventGridService eventGridService,
     EventGridClientOptions eventGridClientOptions)
 {
     this.logger        = logger;
     this.mapper        = mapper;
     this.cmsApiService = cmsApiService;
     this.contentItemDocumentService      = contentItemDocumentService;
     this.jobGroupCacheRefreshService     = jobGroupCacheRefreshService;
     this.jobGroupPublishedRefreshService = jobGroupPublishedRefreshService;
     this.eventGridService       = eventGridService;
     this.eventGridClientOptions = eventGridClientOptions;
 }
コード例 #9
0
 public WebhookContentProcessor(
     ILogger <WebhookContentProcessor> logger,
     AutoMapper.IMapper mapper,
     IEventMessageService <ContentPageModel> eventMessageService,
     ICmsApiService cmsApiService,
     IContentPageService <ContentPageModel> contentPageService,
     IContentCacheService contentCacheService,
     IEventGridService eventGridService,
     IPageLocatonUpdater pageLocatonUpdater,
     IContentItemUpdater contentItemUpdater)
 {
     this.logger = logger;
     this.mapper = mapper;
     this.eventMessageService = eventMessageService;
     this.cmsApiService       = cmsApiService;
     this.contentPageService  = contentPageService;
     this.contentCacheService = contentCacheService;
     this.eventGridService    = eventGridService;
     this.pageLocatonUpdater  = pageLocatonUpdater;
     this.contentItemUpdater  = contentItemUpdater;
 }
 public LmiWebhookReceiverService(
     ILogger <LmiWebhookReceiverService> logger,
     IMapper mapper,
     IDocumentService <DeltaReportModel> deltaReportDocumentService,
     IDocumentService <DeltaReportSocModel> deltaReportSocDocumentService,
     IJobGroupDataService jobGroupDataService,
     ISocDeltaService socDeltaService,
     IEventGridService eventGridService,
     PublishedJobGroupClientOptions publishedJobGroupClientOptions,
     EventGridClientOptions eventGridClientOptions)
 {
     this.logger = logger;
     this.mapper = mapper;
     this.deltaReportDocumentService    = deltaReportDocumentService;
     this.deltaReportSocDocumentService = deltaReportSocDocumentService;
     this.jobGroupDataService           = jobGroupDataService;
     this.socDeltaService  = socDeltaService;
     this.eventGridService = eventGridService;
     this.publishedJobGroupClientOptions = publishedJobGroupClientOptions;
     this.eventGridClientOptions         = eventGridClientOptions;
 }
コード例 #11
0
 public ImageUploaded(ICosmosDBSQLService cosmos, IEventGridService eventgrid)
 {
     _cosmos    = cosmos;
     _eventgrid = eventgrid;
 }
 public EventGridServiceTests()
 {
     eventGridService = new EventGridService(fakeLogger, fakeEventGridClientService, eventGridClientOptions);
 }
コード例 #13
0
 public EventsController(ILogger <EventsController> logger, IEventGridService eventGrid)
 {
     _logger    = logger;
     _eventGrid = eventGrid;
 }
コード例 #14
0
 /// <summary>
 /// Constructor
 /// </summary>
 /// <param name="jobOutputStatusService">Service to process job output status events</param>
 /// <param name="eventGridService">Service to parse EventGridEvents</param>
 public JobOutputStatusFunction(IJobOutputStatusService jobOutputStatusService, IEventGridService eventGridService)
 {
     this.jobOutputStatusService = jobOutputStatusService ?? throw new ArgumentNullException(nameof(jobOutputStatusService));
     this.eventGridService       = eventGridService ?? throw new ArgumentNullException(nameof(eventGridService));
 }
コード例 #15
0
 public EventGridController(IEventGridService eventGridService, IAdapter <string, List <EventGridEventModel> > eventGridSchemaAdapter)
 {
     _eventGridService       = eventGridService;
     _eventGridSchemaAdapter = eventGridSchemaAdapter;
 }
コード例 #16
0
 public EventGridController(ILogger <EventGridController> logger, IEventGridService service)
 {
     _logger  = logger;
     _service = service;
 }