public void PositionMaintenanceRequest_PosMainAction() { var message = new PositionMaintenanceRequest { PosMaintAction = PosMaintAction.Replace }; var actual = _serializer.Serialize(message); var expected = "{\"712\":\"2\"}"; expected.Should().Be(actual); }
/// <inheritdoc /> public async Task CollapsePositionsAsync(ulong accountId, string symbol, string requestId = null) { Validator.NotNullOrEmpty(nameof(symbol), symbol); if (requestId != null) { Validator.NotNullOrEmpty(nameof(requestId), requestId); } var request = new PositionMaintenanceRequest(accountId, symbol, requestId); await SendCommandAsync(request).ConfigureAwait(false); }
/// <inheritdoc /> public async Task <PositionMaintenanceReport> CollapsePositionsAsync( string requestId, ulong account, string symbol, CancellationToken cancellationToken = default) { Validator.NotNullOrEmpty(nameof(symbol), symbol); Validator.NotNullOrEmpty(nameof(requestId), requestId); var command = new PositionMaintenanceRequest(account, symbol, requestId); return(await PostAsync <PositionMaintenanceReport>( PositionMaintenancePath, command, cancellationToken).ConfigureAwait(false)); }
public virtual void onMessage(PositionMaintenanceRequest message, QuickFix.SessionID session) { throw new QuickFix.UnsupportedMessageType(); }