Ejemplo n.º 1
0
        Task <bool> ITaskResultStorage.CreateTaskExecution(TaskExecutionDto taskExecution)
        {
            lock (_executionsLock)
            {
                Executions.Add(taskExecution);
            }

            return(Task.FromResult(true));
        }
Ejemplo n.º 2
0
        public void InsertIfNotExits(BfProductCode productCode, BfaPrivateExecution exec)
        {
            var rec = GetExecutions().Where(e => e.ExecutionId == exec.ExecutionId).FirstOrDefault();

            if (rec == default)
            {
                Executions.Add(new DbPrivateExecution(productCode, exec));
            }
        }
        public void AddExecutionReport(ExecutionReport executionReport)
        {
            Executions.Add(executionReport);
            AvgPrice = executionReport.AveragePrice;
            Status   = executionReport.Status;

            var executionReportAddedEventArgs = new ExecutionReportAddedEventArgs {
                ExecutionReport = executionReport
            };
            var executionReportAddedHandler = ExecutionReportAdded;

            if (executionReportAddedHandler != null)
            {
                executionReportAddedHandler(this, executionReportAddedEventArgs);
            }
        }
Ejemplo n.º 4
0
        public Task StartExecution(MazeTask mazeTask, TaskSession taskSession, TaskExecution taskExecution)
        {
            taskExecution.TaskExecutionId = Guid.NewGuid();
            taskExecution.TaskSessionId   = taskSession.TaskSessionId;

            lock (_executionsLock)
                lock (_sessionsLock)
                {
                    if (!Sessions.Any(x => x.TaskSessionId == taskSession.TaskSessionId && x.TaskReferenceId == mazeTask.Id))
                    {
                        Sessions.Add(taskSession);
                    }

                    Executions.Add(taskExecution);
                }

            return(Task.CompletedTask);
        }
Ejemplo n.º 5
0
        private void Client_ExecutionsReceived(object sender, CollectionReceivedEventArgs <Execution> e)
        {
            var i = Instruments.FirstOrDefault(m => m.Id == e.Data[0].InstrumentId);

            if (i != null)
            {
                i.LastError = null;

                lock (Executions)
                {
                    foreach (var m in e.Data)
                    {
                        Executions.Add(new ExecutionEntry(e.Action, i, m));
                    }

                    const int MAX = 100;
                    while (Executions.Count > 100)
                    {
                        Executions.RemoveAt(Executions.Count - 1 - MAX);
                    }
                }
            }
        }
Ejemplo n.º 6
0
 public void addExecution(IAppExecution execution)
 {
     Executions.Add(execution);
 }