private void MarketGatewayOnOrderFailed(object sender, ApiOrderFailedEventArgs apiArgs) { // Adapts the external API format to the SOR domain format var dealExecutedEventArgs = new OrderFailedEventArgs(apiArgs.MarketName, apiArgs.FailureCause); // TODO: Review the stack overflow exception when events from the MarketsAdapter are raised the other way round this.RaiseOrderFailedOnAMarket(dealExecutedEventArgs); this.RaiseOrderFailed(dealExecutedEventArgs); }
private void RaiseOrderFailedOnAMarket(OrderFailedEventArgs args) { var onOrderFailedOnAMarket = this.OrderFailedOnAMarket; if (onOrderFailedOnAMarket != null) { onOrderFailedOnAMarket(this, args); } }
private void RaiseOrderFailed(OrderFailedEventArgs args) { var orderFailed = this.OrderFailed; if (orderFailed != null) { orderFailed(this, args); } }
private void OnOrderFailed(OrderFailedEventArgs reason, InstructionExecutionContext instructionExecutionContext) { if (instructionExecutionContext.ShouldTheInstructionBeContinued()) { this.RetryInvestorInstruction(instructionExecutionContext); } else { instructionExecutionContext.DeclareFailure(reason); } }
public void DeclareFailure(OrderFailedEventArgs orderFailedEventArgs) { this.instructionFailedCallback(orderFailedEventArgs.Reason); }