Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 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);
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
 }