protected override void OnReceive(object msg) { var symboldata = msg as DownloadSymbolData; if (symboldata != null) { var quoteStrTask = _client.GetStringAsync(StockUriHelper.CreateStockQuoteUri(symboldata.Symbol)); quoteStrTask.Wait(); var quoteStr = quoteStrTask.Result; var quoteData = fastJSON.JSON.Instance.ToObject <RootObject>(quoteStr); if (quoteData == null || quoteData.query == null || quoteData.query.results == null) { //request failed for whatever reason, } else { Sender.Tell( new CompletedStockQuoteDownload() { Quote = quoteData.query.results.quote, Symbol = symboldata.Symbol }); } } else { Unhandled(msg); } }
protected override void OnReceive(object msg) { var symboldata = msg as DownloadSymbolData; if (symboldata != null) { var feedTask = _feedFactory.CreateFeedAsync(StockUriHelper.CreateHeadlinesRssUri(symboldata.Symbol)); feedTask.Wait(); Sender.Tell(new CompletedHeadlinesDownload() { Feed = feedTask.Result, Symbol = symboldata.Symbol }); } else { Unhandled(msg); } }