• R/O
  • SSH
  • HTTPS

protra: Commit


Commit MetaInfo

Revision522 (tree)
Time2014-04-27 15:19:13
Authorpanacoran

Log Message

更新すべきデータがないとIndexOutOfRangeExceptionになるのを直す

* Protra.Lib/Update/PriceDataUpdator.cs (PriceDataUpdator.UpdatePrice): 日付のリストが空なら何もしない。
* Protra.Lib/Update/YahooFinanceUpdator.cs: 同上。

Change Summary

Incremental Difference

--- protra/trunk/ChangeLog.txt (revision 521)
+++ protra/trunk/ChangeLog.txt (revision 522)
@@ -1,3 +1,10 @@
1+2014-04-27 panacoran <panacoran@users.sourceforge.jp>
2+
3+ 更新すべきデータがないとIndexOutOfRangeExceptionになるのを直す
4+
5+ * Protra.Lib/Update/PriceDataUpdator.cs (PriceDataUpdator.UpdatePrice): 日付のリストが空なら何もしない。
6+ * Protra.Lib/Update/YahooFinanceUpdator.cs: 同上。
7+
18 2014-04-22 panacoran <panacoran@users.sourceforge.jp>
29
310 #24689 Yahoo!ファイナンスから複数日の株価データをまとめて取得する
--- protra/trunk/Protra.Lib/Update/PriceDataUpdator.cs (revision 521)
+++ protra/trunk/Protra.Lib/Update/PriceDataUpdator.cs (revision 522)
@@ -413,6 +413,8 @@
413413 if (!IsDataAvailable(end))
414414 end = end.AddDays(-1);
415415 var dates = ListOpenDates(begin, end);
416+ if (dates.Count == 0)
417+ return;
416418 _progress.NumDays = dates.Count;
417419 GetIndices(worker, dates[0], dates[dates.Count - 1]);
418420 _progress.Start();
--- protra/trunk/Protra.Lib/Update/YahooFinanceUpdator.cs (revision 521)
+++ protra/trunk/Protra.Lib/Update/YahooFinanceUpdator.cs (revision 522)
@@ -75,6 +75,8 @@
7575 try
7676 {
7777 var dates = ListOpenDates(begin, end);
78+ if (dates.Count == 0)
79+ return;
7880 _progress.NumDays = (dates.Count + DaysAtOnce - 1) / DaysAtOnce;
7981 _progress.RecordsPerDay = codes.Count;
8082 _progress.Start();
Show on old repository browser