Beispiel #1
0
        private async Task ValidateQuoteAsync(IReadOnlyCollection <LimitOrder> limitOrders, Quote quote)
        {
            QuoteTimeoutSettings quoteTimeoutSettings = await _quoteTimeoutSettingsService.GetAsync();

            if (quoteTimeoutSettings.Enabled && DateTime.UtcNow - quote.Time > quoteTimeoutSettings.Value)
            {
                _log.WarningWithDetails("Quote timeout is expired", new
                {
                    quote,
                    Timeout = quoteTimeoutSettings.Value
                });

                SetError(limitOrders, LimitOrderError.InvalidQuote);
            }
        }
Beispiel #2
0
        public async Task <QuoteTimeoutSettingsModel> GetQuoteTimeoutSettingsAsync()
        {
            QuoteTimeoutSettings quoteTimeoutSettings = await _quoteTimeoutSettingsService.GetAsync();

            return(Mapper.Map <QuoteTimeoutSettingsModel>(quoteTimeoutSettings));
        }