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); }
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); } }
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); }
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); }
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(), }); } }
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; }
public GetQuotesResponse GetQuotes(GetQuotesRequest request) { return(fx.Container.Get <QuoteService>().GetQuotesInternal(request)); }
public async Task <GetQuotesResponse> GetQuotes(GetQuotesRequest request = null) { request = request ?? new GetQuotesRequest(); return(await Client.Execute <GetQuotesRequest, GetQuotesResponse>(request)); }
public NasdaqRequest(GetQuotesRequest request) { _request = request; }