Adaptive.ReactiveTrader.Server.ReferenceDataWrite.ReferenceWriteService.ActivateCurrencyPair C# (CSharp) Method

ActivateCurrencyPair() public method

public ActivateCurrencyPair ( IRequestContext context, ActivateCurrencyPairRequestDto request ) : System.Threading.Tasks.Task
context IRequestContext
request Adaptive.ReactiveTrader.Contract.ActivateCurrencyPairRequestDto
return System.Threading.Tasks.Task
        public async Task ActivateCurrencyPair(IRequestContext context, ActivateCurrencyPairRequestDto request)
        {
            Log.Information("Received activate for currency pair {currencyPair} for user {username}", request.CurrencyPair, context.UserSession.Username);

            var currencyPair = await _repository.GetById<CurrencyPair>(request.CurrencyPair);
            currencyPair.Activate();

            await _repository.SaveAsync(currencyPair);

            Log.Information("Currency pair {currencyPair} activated", request.CurrencyPair);
        }

Usage Example

Beispiel #1
0
        private Task ActivateCurrencyPair(IRequestContext context, IMessage message)
        {
            var payload =
                JsonConvert.DeserializeObject <ActivateCurrencyPairRequestDto>(Encoding.UTF8.GetString(message.Payload));

            return(_service.ActivateCurrencyPair(context, payload));
        }