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))); }
public void Add(string id, SubmissionAgreement submissionAgreement) { _submissionAgreements.Add(id, submissionAgreement); }