Example #1
0
 private async Task CreateIngestPlanBasedOnSubmissionAgreement(CaPMIngestEventStore eventStore, SubmissionAgreement submissionAgreement)
 {
     var ingestPlan = new IngestPlanSet()
     {
         IngestPlan = submissionAgreement.ProcessComponents.Select((processComponent, index) => new IngestPlanSet.IngestPlanEntry()
         {
             ComponentCode             = processComponent.ComponentCode,
             ComponentExecutionId      = Guid.NewGuid(),
             ExecutionTimeoutInSeconds = processComponent.ExecutionTimeoutInSeconds,
             ComponentSettings         = processComponent.ComponentSettings,
             IsCompensatingComponent   = false,
             Order = (uint)index
         }).ToArray()
     };
     await eventStore.StoreEvent(ingestPlan, _messageSenderFactory.GetChannel <SerializedEvent>(_componentChannelIdentifierRepository.GetChannelIdentifierFor(IngestEventConstants.ChannelIdentifierCode)));
 }
Example #2
0
 public void Add(string id, SubmissionAgreement submissionAgreement)
 {
     _submissionAgreements.Add(id, submissionAgreement);
 }