Exemplo n.º 1
0
        public async Task <GetQuotesResponse> GetQuotes(GetQuotesRequest request)
        {
            var command = new GetQuotesCommand(request.Symbols, Gateway.AccesToken);

            //Send command to API
            await MakeApiCall(command);

            //Some handling of the response
            var response = new GetQuotesResponse(command.RawResponse, command.MessageFormat);

            return(response);
        }
Exemplo n.º 2
0
        public IEnumerable <QuoteModel> GetQuotes(int vehicleId, string postalCode)
        {
            var request = new GetQuotesRequest()
            {
                VehicleId  = vehicleId,
                PostalCode = postalCode
            };
            var response = ServiceAgent.Quotes.GetQuotes(request);
            var quotes   = new List <Quote>(response.Quotes);

            return(quotes.ConvertAll <QuoteModel>(new Converter <Quote, QuoteModel>(QuoteModel.FromServiceEntity)));
        }
 public async Task<GetQuotesResponse> GetQuotes(GetQuotesRequest request)
 {
     IClientRequest nasdaqRequest = new NasdaqRequest(request);
     var response = _client.Post(nasdaqRequest);
     if (response.Content.Headers.ContentType.MediaType == "application/octet-stream")
     {
         var csvQuotes = await response.Content.ReadAsStringAsync();
         return new GetQuotesResponse
         {
             Quotes = new NasdaqHistoricalQuotesParser().Parse(csvQuotes).ToList()
         };
     }
     return new GetQuotesResponse();
 }
        public async Task <GetQuotesResponse> GetQuotes(GetQuotesRequest request)
        {
            try
            {
                using var client = _clientFactory.CreateClient("ParcelMonkey");

                var agentResponse = new GetQuotesResponse
                {
                    Quotes = await client.PostAsync <IList <GetQuoteResponse> >("GetQuote", request)
                };

                return(agentResponse);
            }
            catch (HttpRequestException ex)
            {
                throw new ParcelMonkeyException(ex.Message);
            }
        }
 private static void PreloadQuotePrice(int vehicleId, string postalCode)
 {
     try
     {
         var request = new GetQuotesRequest()
         {
             VehicleId    = vehicleId,
             PostalCode   = postalCode,
             ProductCodes = new List <string>()
         };
         var service = new QuoteService();
         service.GetQuotes(request);
     }
     catch (Exception ex)
     {
         Log.Error(ex, "QuotePricePreloader.PreloadQuotePrice failed for vehicleId: {0}, postalCode: {1}", vehicleId, postalCode);
     }
 }
Exemplo n.º 6
0
        public GetQuotesResponse GetQuotes(GetQuotesRequest request)
        {
            var productCodes = request.ProductCodes.Count() > 0 ? request.ProductCodes : Product.Defaults.Select(x => x.ProductCode);
            var quotes       = new List <Quote>();

            foreach (var code in productCodes)
            {
                var quote = new Quote();
                quote.VehicleId  = request.VehicleId;
                quote.PostalCode = request.PostalCode;
                quote.Product    = GetProduct(code);
                quote.Options    = GetOptions(code);
                quote.Cost       = CalculateCost(quote.Product.BasePrice, request.VehicleId, request.PostalCode);
                quotes.Add(quote);
            }
            var response = new GetQuotesResponse();

            response.Quotes = quotes;
            return(response);
        }
Exemplo n.º 7
0
        protected virtual GetQuotesResponse GetQuotesInternal(GetQuotesRequest request)
        {
            Log.Debug("QuoteService.GetQuotesInternal called for vehicle ID: {0}, postal code: {1}", request.VehicleId, request.PostalCode);
            var productCodes = request.ProductCodes.Count() > 0 ? request.ProductCodes : Product.Defaults.Select(x => x.ProductCode);
            var quotes       = new List <Quote>();

            foreach (var code in productCodes)
            {
                var quote = new Quote();
                quote.VehicleId  = request.VehicleId;
                quote.PostalCode = request.PostalCode;
                quote.Product    = GetProduct(code);
                quote.Options    = GetOptions(code);
                quote.Cost       = CalculateCost(quote.Product.BasePrice, request.VehicleId, request.PostalCode);
                quotes.Add(quote);
            }
            var response = new GetQuotesResponse();

            response.Quotes = quotes;
            Log.Debug("QuoteService.GetQuotesInternal returning for vehicle ID: {0}, postal code: {1}", request.VehicleId, request.PostalCode);
            return(response);
        }
Exemplo n.º 8
0
        public GetQuotesResponse GetQuotes(GetQuotesRequest parameter)
        {
            var strategies = this.virtuClient.StrategiesSearch(new VirtuClient.Models.StrategiesSearchInput()
            {
                IsActive      = true,
                ReadRedefined = true,
            });
            var strategy = strategies.Single(A => A.ID, parameter.strategyId);

            using (Model db = new Model())
            {
                string   ticker = strategy.InvestmentStrategyRaw;
                DateTime?quotesLastUpdateDateTimeSetting = this.getQuotesLastUpdateDateTime(db, ticker);
                if (!quotesLastUpdateDateTimeSetting.HasValue || (DateTime.Now - quotesLastUpdateDateTimeSetting.Value).TotalHours >= 3)
                {
                    TickerHistoryHelper tickerHistoryHelper = new TickerHistoryHelper(db)
                    {
                        Log = this.Log,
                    };
                    var tickers = tickerHistoryHelper.LoadFromService(ticker);
                    tickerHistoryHelper.AddOrUpdate(tickers);
                    this.setQuotesLastUpdateDateTime(db, ticker, DateTime.Now);
                    db.SaveChanges();
                }
                var queryable = db.TickerHistoryValues.Where(A => A.Ticker == ticker);
                return(new GetQuotesResponse()
                {
                    date = this.getQuotesLastUpdateDateTime(db, ticker).Value,
                    dateSpecified = true,
                    quotes = queryable.Where(A => A.Date >= parameter.dateFrom && A.Date <= parameter.dateTo).Select(A => new quote()
                    {
                        price = A.Value,
                        date = A.Date,
                    }).ToArray(),
                });
            }
        }
Exemplo n.º 9
0
        private async void btnGo_Click(object sender, EventArgs e)
        {
            if (!ValidateInput())
            {
                return;
            }
            string responseText = "";

            if (ApiCall.CompareTo("Market/Get Quotes") == 0)
            {
                var request  = new GetQuotesRequest(txtSymbols.Text, ",");
                var response = await ApiGateway.MarketData.GetQuotes(request);

                responseText = response.RawResponse.Content;
            }
            else if (ApiCall.CompareTo("Market/Get Option Expirations") == 0)
            {
                var request  = new GetOptionExpirationRequest(txtSymbols.Text);
                var response = await ApiGateway.MarketData.GetOptionExpirations(request);

                responseText = response.RawResponse.Content;
            }
            txtResponse.Text = responseText;
        }
Exemplo n.º 10
0
 public GetQuotesResponse GetQuotes(GetQuotesRequest request)
 {
     return(fx.Container.Get <QuoteService>().GetQuotesInternal(request));
 }
Exemplo n.º 11
0
 public async Task <GetQuotesResponse> GetQuotes(GetQuotesRequest request = null)
 {
     request = request ?? new GetQuotesRequest();
     return(await Client.Execute <GetQuotesRequest, GetQuotesResponse>(request));
 }
Exemplo n.º 12
0
 public NasdaqRequest(GetQuotesRequest request)
 {
     _request = request;
 }