Example #1
0
        public void PositionMaintenanceRequest_PosMainAction()
        {
            var message = new PositionMaintenanceRequest {
                PosMaintAction = PosMaintAction.Replace
            };
            var actual   = _serializer.Serialize(message);
            var expected = "{\"712\":\"2\"}";

            expected.Should().Be(actual);
        }
Example #2
0
        /// <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));
        }
Example #4
0
 public virtual void onMessage(PositionMaintenanceRequest message, QuickFix.SessionID session)
 {
     throw new QuickFix.UnsupportedMessageType();
 }