Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
        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);
            }
        }