protected override Task OnStart(IMessageSession session) { tokenSource = new CancellationTokenSource(); reportTask = Task.Run(async() => { while (!tokenSource.IsCancellationRequested) { await Task.Delay(2000, tokenSource.Token).ConfigureAwait(false); try { var message = new ProcessingReport { Audits = statistics.Audits, AuditQueue = auditQueueAddress, HostId = statistics.HostId }; await session.Send(loadGenetorQueue, message).ConfigureAwait(false); } catch (Exception e) { Console.WriteLine(e); } } }); return(Task.CompletedTask); }
public ReportingController() { _db = new DistilDBContext(); _dl = new DataLayer(_db); _productionR = new ProductionReport(_db, _dl); _processingR = new ProcessingReport(_db, _dl); _storageR = new StorageReport(_db, _dl); _reportRepository = new ReportRepository(_db, _dl); }
public TransformBlock <ItemReport[], ProcessingReport> ToReport() { var block = new TransformBlock <ItemReport[], ProcessingReport>(items => { var processingReport = new ProcessingReport(); foreach (ItemReport itemReport in items) { processingReport.ReportItems.Add(itemReport); } return(processingReport); }); return(block); }
public FlowBuilderFactory_v3 ToReport() { var batchBlock = new BatchBlock <object>(int.MaxValue); Flow.Add(batchBlock); var block = new TransformBlock <object, object>(dataObject => { //var items = (ItemReport[]) dataObject; var items = Array.ConvertAll((object[])dataObject, dataItem => dataItem as ItemReport); var processingReport = new ProcessingReport(); foreach (ItemReport itemReport in items) { processingReport.ReportItems.Add(itemReport); } return(processingReport); }); Flow.Add(block); return(this); }
protected override Task OnStart(IMessageSession session) { tokenSource = new CancellationTokenSource(); reportTask = Task.Run(async() => { while (!tokenSource.IsCancellationRequested) { await Task.Delay(2000, tokenSource.Token).ConfigureAwait(false); try { var message = new ProcessingReport { MessagesProcessed = statistics.MessagesProcessed, }; await session.Send(message).ConfigureAwait(false); } catch (Exception e) { Console.WriteLine(e); } } }); return(Task.CompletedTask); }