| Index: sky/examples/stocks2/lib/stock_data.dart
|
| diff --git a/sky/examples/stocks2/lib/stock_data.dart b/sky/examples/stocks2/lib/stock_data.dart
|
| deleted file mode 100644
|
| index 075add267579eaf5a14c2ed254517dd96f3c3331..0000000000000000000000000000000000000000
|
| --- a/sky/examples/stocks2/lib/stock_data.dart
|
| +++ /dev/null
|
| @@ -1,73 +0,0 @@
|
| -// Copyright 2014 The Chromium Authors. All rights reserved.
|
| -// Use of this source code is governed by a BSD-style license that can be
|
| -// found in the LICENSE file.
|
| -
|
| -import 'dart:convert';
|
| -import 'dart:math';
|
| -
|
| -import 'package:sky/framework/net/fetch.dart';
|
| -
|
| -// Snapshot from http://www.nasdaq.com/screening/company-list.aspx
|
| -// Fetched 2/23/2014.
|
| -// "Symbol","Name","LastSale","MarketCap","IPOyear","Sector","industry","Summary Quote",
|
| -// Data in stock_data.json
|
| -
|
| -final Random _rng = new Random();
|
| -
|
| -class Stock {
|
| - String symbol;
|
| - String name;
|
| - double lastSale;
|
| - String marketCap;
|
| - double percentChange;
|
| -
|
| - Stock(this.symbol, this.name, this.lastSale, this.marketCap, this.percentChange);
|
| -
|
| - Stock.fromFields(List<String> fields) {
|
| - // FIXME: This class should only have static data, not lastSale, etc.
|
| - // "Symbol","Name","LastSale","MarketCap","IPOyear","Sector","industry","Summary Quote",
|
| - lastSale = 0.0;
|
| - try{
|
| - lastSale = double.parse(fields[2]);
|
| - } catch(_) {}
|
| - symbol = fields[0];
|
| - name = fields[1];
|
| - marketCap = fields[4];
|
| - percentChange = (_rng.nextDouble() * 20) - 10;
|
| - }
|
| -}
|
| -
|
| -class StockData {
|
| - List<List<String>> _data;
|
| -
|
| - StockData(this._data);
|
| -
|
| - void appendTo(List<Stock> stocks) {
|
| - for (List<String> fields in _data)
|
| - stocks.add(new Stock.fromFields(fields));
|
| - }
|
| -}
|
| -
|
| -typedef void StockDataCallback(StockData data);
|
| -const _kChunkCount = 30;
|
| -
|
| -class StockDataFetcher {
|
| - int _currentChunk = 0;
|
| - final StockDataCallback callback;
|
| -
|
| - StockDataFetcher(this.callback) {
|
| - _fetchNextChunk();
|
| - }
|
| -
|
| - void _fetchNextChunk() {
|
| - fetchBody('../data/stock_data_${_currentChunk++}.json').then((Response response) {
|
| - String json = response.bodyAsString();
|
| - JsonDecoder decoder = new JsonDecoder();
|
| -
|
| - callback(new StockData(decoder.convert(json)));
|
| -
|
| - if (_currentChunk < _kChunkCount)
|
| - _fetchNextChunk();
|
| - });
|
| - }
|
| -}
|
|
|