예제 #1
0
        private async Task UpdatePrimaerdatenAuftragStatus(IArchiveRecordExtractFulltextFromPackage message, AufbereitungsServices service,
                                                           AufbereitungsStatusEnum newStatus, string errorText = null)
        {
            if (message.PrimaerdatenAuftragId > 0)
            {
                Log.Information("Auftrag mit Id {PrimaerdatenAuftragId} wurde im {service}-Service auf Status {Status} gesetzt.",
                                message.PrimaerdatenAuftragId, service.ToString(), newStatus.ToString());

                var ep = await bus.GetSendEndpoint(new Uri(bus.Address, BusConstants.AssetManagerUpdatePrimaerdatenAuftragStatusMessageQueue));

                await ep.Send <IUpdatePrimaerdatenAuftragStatus>(new UpdatePrimaerdatenAuftragStatus
                {
                    PrimaerdatenAuftragId = message.PrimaerdatenAuftragId,
                    Service   = service,
                    Status    = newStatus,
                    ErrorText = errorText
                });
            }
        }
        private async Task UpdatePrimaerdatenAuftragStatus(ConsumeContext <IUpdateArchiveRecord> context, AufbereitungsServices service,
                                                           AufbereitungsStatusEnum newStatus, string errorText = null)
        {
            if (context.Message.PrimaerdatenAuftragId > 0)
            {
                Log.Information("Auftrag mit Id {PrimaerdatenAuftragId} wurde im {service}-Service auf Status {Status} gesetzt.",
                                context.Message.PrimaerdatenAuftragId, service.ToString(), newStatus.ToString());

                var ep = await context.GetSendEndpoint(new Uri(context.SourceAddress,
                                                               BusConstants.AssetManagerUpdatePrimaerdatenAuftragStatusMessageQueue));

                await ep.Send <IUpdatePrimaerdatenAuftragStatus>(new UpdatePrimaerdatenAuftragStatus
                {
                    PrimaerdatenAuftragId = context.Message.PrimaerdatenAuftragId,
                    Service   = service,
                    Status    = newStatus,
                    ErrorText = errorText
                });
            }
        }
예제 #3
0
 public PrimaerdatenAuftrag(int primaerdatenAuftragId, AufbereitungsArtEnum aufbereitungsArt, long?groesseInBytes, int?verarbeitungskanal,
                            int?priorisierungsKategorie, AufbereitungsStatusEnum status, AufbereitungsServices service, string packageId, string packageMetadata,
                            int veId, bool abgeschlossen, DateTime?abgeschlossenAm, int?geschaetzteAufbereitungszeit, string errorText, string workload,
                            DateTime createdOn, DateTime?modifiedOn, List <PrimaerdatenAuftragLog> primaerdatenAuftragLogs)
 {
     PrimaerdatenAuftragId   = primaerdatenAuftragId;
     AufbereitungsArt        = aufbereitungsArt;
     GroesseInBytes          = groesseInBytes;
     Verarbeitungskanal      = verarbeitungskanal;
     PriorisierungsKategorie = priorisierungsKategorie;
     Status          = status;
     Service         = service;
     PackageId       = packageId;
     PackageMetadata = packageMetadata;
     VeId            = veId;
     Abgeschlossen   = abgeschlossen;
     AbgeschlossenAm = abgeschlossenAm;
     GeschaetzteAufbereitungszeit = geschaetzteAufbereitungszeit;
     ErrorText  = errorText;
     Workload   = workload;
     CreatedOn  = createdOn;
     ModifiedOn = modifiedOn;
     PrimaerdatenAuftragLogs = primaerdatenAuftragLogs;
 }
        private async Task UpdatePrimaerdatenAuftragStatus(int primaerdatenAuftragId, AufbereitungsStatusEnum status, string errorText = null)
        {
            if (primaerdatenAuftragId > 0)
            {
                Log.Information("Auftrag mit Id {PrimaerdatenAuftragId} wurde im Repository-Service auf Status {Status} gesetzt.",
                                primaerdatenAuftragId, status.ToString());

                var ep = await bus.GetSendEndpoint(new Uri(bus.Address, BusConstants.AssetManagerUpdatePrimaerdatenAuftragStatusMessageQueue));

                await ep.Send <IUpdatePrimaerdatenAuftragStatus>(new UpdatePrimaerdatenAuftragStatus
                {
                    PrimaerdatenAuftragId = primaerdatenAuftragId,
                    Service   = AufbereitungsServices.RepositoryService,
                    Status    = status,
                    ErrorText = errorText
                });
            }
        }