public MonitoirngQueueSender InitStopWatch()
 {
     _stopWatch = new StopWatchFactory().StopWatchForDataProvider(_dataProvider);
     _dataProviderStopWatch = new StopWatchFactory().StopWatchForDataProvider(_dataProvider);
     Thread.Sleep(1000);
     return this;
 }
 public void End(object payload, DataProviderStopWatch stopWatch, DataProviderCommandSource dataProvider,DataProviderNoRecordState billNoRecords)
 {
     stopWatch.Stop();
     new EndingCallCommand(Guid.NewGuid(), _requestId, CommandDescriptions.EndExecutionDescription(dataProvider),
         payload.ObjectToJson(), dataProvider, DateTime.UtcNow,
         new PerformanceMetadata(stopWatch.ToObject()).ObjectToJson(), Category.Performance,billNoRecords).SendToBus(
             _publisher, _log);
 }
 private LogCommandTypes(ISendCommandToBus commands, DataProviderCommandSource dataProviderName,DataProviderNoRecordState billNoRecords)
 {
     _commands = commands;
     _dataProviderName = dataProviderName;
     _log = LogManager.GetLogger(GetType());
     _executeWatch = new StopWatchFactory().StopWatchForDataProvider(_dataProviderName);
     _requestWatch = new StopWatchFactory().StopWatchForDataProvider(_dataProviderName);
     _billNoRecords = billNoRecords;
 }
 public void DataProviderRequest(DataProviderIdentifier dataProvider,
     ConnectionTypeIdentifier connection, object payload,
     DataProviderStopWatch stopWatch)
 {
     new SendRequestToDataProviderCommand(Guid.NewGuid(), _requestId,
         dataProvider,
         DateTime.UtcNow, connection,
         new PayloadIdentifier(new MetadataContainer().ObjectToJson(), payload.ObjectToJson(),
             CommandDescriptions.StartExecutionDescription((DataProviderCommandSource) dataProvider.Id)))
         .SendToBus(_publisher, _log);
     stopWatch.Start();
 }
        public void DataProviderResponse(DataProviderIdentifier dataProvider,
            ConnectionTypeIdentifier connection, object payload,
            DataProviderStopWatch stopWatch)
        {
            stopWatch.Stop();

            new GetResponseFromDataProviderCommmand(Guid.NewGuid(), _requestId,
                dataProvider,
                DateTime.UtcNow, connection,
                new PayloadIdentifier(new PerformanceMetadata(stopWatch.ToObject()).ObjectToJson(),
                    payload.ObjectToJson(),
                    CommandDescriptions.EndExecutionDescription((DataProviderCommandSource) dataProvider.Id)))
                .SendToBus(_publisher, _log);
        }
 public WorkflowCommandBuilder(ISendWorkflowCommand bus, Guid packageId, Guid contractId, Guid userId,
     long packageVersion, Guid requestId, string system, string accountNumber, double packageCostPrice, double packageRecommendedPrice)
 {
     _requestId = requestId;
     _bus = bus;
     _packageId = packageId;
     _contractId = contractId;
     _userId = userId;
     _packageVersion = packageVersion;
     _system = system;
     _accountNumber = accountNumber;
     _packageCostPrice = packageCostPrice;
     _packageRecommendedPrice = packageRecommendedPrice;
     _Watch = new StopWatchFactory().StopWatchForDataProvider(DataProviderCommandSource.EntryPoint);
 }
 public WorkflowQueueSender EntryPointResponse(object payload, DataProviderResponseState state,
     ICollection<IPointToLaceRequest> request, DataProviderStopWatch watch)
 {
     _workflow.EntryPointResponse(payload, watch,state, request, _billNoRecords);
     return this;
 }
 public WorkflowQueueSender EntryPointRequest(ICollection<IPointToLaceRequest> request,
     DataProviderStopWatch watch)
 {
     _workflow.EntryPointRequest(request, _entryPointWatch, _billNoRecords);
     return this;
 }
 public WorkflowQueueSender(DataProviderCommandSource dataProvider)
 {
     _dataProvider = dataProvider;
     _stopWatch = new StopWatchFactory().StopWatchForDataProvider(dataProvider);
     _entryPointWatch = new StopWatchFactory().StopWatchForDataProvider(DataProviderCommandSource.EntryPoint);
 }
        public void EntryPointResponse(object payload, DataProviderStopWatch stopWatch, DataProviderResponseState state, ICollection<IPointToLaceRequest> request, DataProviderNoRecordState billNoRecords)
        {
            stopWatch.Stop();
            new ReturnEntryPointResponse(Guid.NewGuid(), _requestId, DateTime.UtcNow,
                new StateIdentifier((int) state, state.ToString()),
                new PayloadIdentifier(new PerformanceMetadata(stopWatch.ToObject()).ObjectToJson(),
                    payload.ObjectToJson(),
                    CommandDescriptions.ReturnEntryPointResponseDescription()),SearchRequestIndentifier.Determine(request),new NoRecordBillableIdentifier((int)billNoRecords,billNoRecords.ToString()))
                .SendToBus(_publisher, _log);

        }
 public void EntryPointRequest(ICollection<IPointToLaceRequest> request, DataProviderStopWatch stopWatch, DataProviderNoRecordState billNoRecords)
 {
     new ReceiveEntryPointRequest(Guid.NewGuid(), _requestId, DateTime.UtcNow,
         SearchRequestIndentifier.Determine(request),
         new PayloadIdentifier(new PerformanceMetadata(stopWatch.ToObject()).ObjectToJson(), request.ObjectToJson(),
             CommandDescriptions.ReceiveEntryPointRequestDescription()),new NoRecordBillableIdentifier((int)billNoRecords,billNoRecords.ToString()))
         .SendToBus(_publisher, _log);
     stopWatch.Start();
 }
 private void SendResponseAsync(DataProviderIdentifier dataProvider, ConnectionTypeIdentifier connection, object payload, DataProviderStopWatch stopWatch)
 {
     try
     {
         Task.Run(() =>
         {
             try
             {
                 _commands.Workflow.DataProviderResponse(dataProvider, connection, payload, stopWatch);
             }
             catch (Exception ex)
             {
                 _log.ErrorFormat("An error occured sending a response to the bus because of {0}",ex, ex.Message);
             }
         });
     }
     catch (Exception ex)
     {
         _log.ErrorFormat("An error occured sending a response to the bus because of {0}",ex, ex.Message);
     }
 }