public void SetLeverage(Guid id, string symbol, decimal leverage) { var setLeverage = new SetLeverage(Guid.NewGuid(), Exchange.Types.Xchange.ByBit, id, symbol, leverage); var msgSetLeverage = _rabbitMqClient.CreateMessage <SetLeverage>(setLeverage); _rabbitMqClient.Publish <SetLeverage>(msgSetLeverage); }
public async Task <Position> SetLeverage(SetLeverage setLeverage) { var token = _commandStore.RegisterCommand(setLeverage.Id, setLeverage); var response = await _positionRequestService.PostLeverageAsync(accountId : setLeverage.AccountId, exchange : setLeverage.Exchange, symbol : setLeverage.Symbol, leverage : setLeverage.Leverage, token : token).ConfigureAwait(false); _commandStore.ClearCommand(setLeverage.Id); var pos = Position.FromModel(response); await _positionCache.UpdateLeverageAsync(setLeverage.AccountId, response.Timestamp, pos).ConfigureAwait(false); return(pos); }
public LeverageSetRejectedEvent(SetLeverage command, IPosition position) { Command = command; Position = position; }
public LeverageSetEvent(SetLeverage command, Position position) { Command = command; Position = position; }