Task <bool> ITaskResultStorage.CreateTaskExecution(TaskExecutionDto taskExecution) { lock (_executionsLock) { Executions.Add(taskExecution); } return(Task.FromResult(true)); }
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); } }
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); }
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); } } } }
public void addExecution(IAppExecution execution) { Executions.Add(execution); }