[Protra-commit] [442] 設定ファイルと銘柄データの読み込みと再読み込みの処理を見直す。

Back to archive index

svnno****@sourc***** svnno****@sourc*****
2013年 3月 4日 (月) 20:56:26 JST


Revision: 442
          http://sourceforge.jp/projects/protra/scm/svn/commits/442
Author:   panacoran
Date:     2013-03-04 20:56:25 +0900 (Mon, 04 Mar 2013)
Log Message:
-----------
	設定ファイルと銘柄データの読み込みと再読み込みの処理を見直す。
	ReSharperによるアドバイスを反映させる。
	* Protra.Lib/Config/BrandListConfig.cs (BrandListConfig.BrandListInit ): 新規。銘柄リストの表示を初期化するデリゲートを取得または設定する。XmlSerializerでシリアライズしない。
	(BrandListConfig.Load): 銘柄リストのリロード時に、古いBrandListを再利用するのをやめる。リロード時にBrandListInitを呼ぶ。
	(BrandListConfig.SetDefaultBrandList): オブジェクト初期化子を使う。
	(BrandListConfig.ReadOldConfig): varを使う。エラーなら「お気に入り」を追加しない。
	* Protra.Lib/Config/ConfigBase.cs (ConfigBase): フィールドにreadonlyを指定する。
	(ConfigBase.ConfigBase): アクセス修飾子をprotectedに。FileChangeWatherオブジェクトを生成する。
	(ConfigBase.SetWatcher): 削除。FileChangeWatherに委譲する。
	(ConfigBase.watcher_Changed): 同上。
	(ConfigBase.Load): ファイルをFile.OpenTextで読む。再試行をやめる。エラー処理をやめる。
	(ConfigBase.Save): ファイルをFile.CreateTextで開く。エラーの際にExceptionのMessageをMessageBoxで表示する。
	* Protra.Lib/Config/ProtraConfig.cs (ProtraConfig.ReadOldConfig): varとオブジェクト初期化を使う。無視する例外の明示。
	* Protra.Lib/Config/PtSimConfig.cs: 著作権表示の挿入。
	(PtSimConfig.PtSimConfig): 削除。
	(PtSimConfig.ReadOldConfig): varを使う。無視する例外の明示。
	Protra.Lib/Data/BrandData.cs (Market.Codes): 匿名型を使う。
	(Market.Names): varを使う。
	(Brand.Flag): Flags属性を指定する。
	(Brand.CompareTo): コード順の並べ替えを指定する。
	(BrandData): フィールドにreadonlyを指定する。
	(BrandData.Updated): 削除。
	(BrandData.BrandListInit): 新規。銘柄リストの表示を更新するデリゲートを取得または設定する。
	(BrandData.SetWatcher): 削除。
	(BrandData.BrandData): FileChangeWatcherを使う。
	(BrandData.watcher_Created): 削除。
	(BrandData.[]): オブジェクト初期化子を使う。
	(BrandData.Load): ファイルの読み込みと更新を分離する。オブジェクト初期化子を使う。switch文を使う。エラーで終了するのをやめる。
	(BrandData.OpenIndex): 削除。
	(BrandData.Update): 新規。銘柄データを更新する。
	(BrandData.LoadAndUpdateBrandList): 新規。銘柄データを更新し、銘柄リストの表示を更新する。
	(BrandData.Search): ちょっとした変更。
	* Protra.Lib/Protra.Lib.csproj: Config\FileChangeWatcher.csの追加。
	* Protra.Lib/Update/KabukaJohoUpdator.cs (KabukaJohoUpdator.DownloadUrl): プロパティに変更。
	(KabukaJohoUpdator.ParseLine): varを使う。コード順の並べ替えを指定する。
	* Protra.Lib/Update/KdbComUpdator.cs (KdbComUpdator.DownloadUrl): プロパティに変更。
	(KdbComUpdator.GetMarketVolume): DownloadUtilの仕様変更に対応。
	* Protra.Lib/Update/MujinzouUpdator.cs (MujinzouUpdator): 不要なフィールドとメソッドを削除。
	(MujinzouUpdator.DownloadUrl): プロパティに変更。
	(MujinzouUpdator.ParseLine): 匿名型を使う。varを使う。コード順の並べ替えを指定する。
	* Protra.Lib/Update/PriceDataUpdator.cs (DownloadUtil.DownloadUtil): urlをコンストラクタで指定する。HttpWebRequestを生成する。プロキシとUserAgentを指定する。
	(DownloadUtil.Referer): 直接HttpWebRequestに設定する。
	(DownloadUtil.IfModifiedSince): 同上。
	(DownloadUtil.GetResponse): GetResponseの準備を削除。ProtocolErrorでNotModified以外は例外を投げる。WebException以外のエラーでnullを返す。
	(DownloadUtil.DownloadAndExtract): URLをHttpWebRequestから取る。
	(PriceDataUpdator.DownloadUrl): プロパティに変更。
	(PriceDataUpdator.DataSourceNames): 匿名型を使う。
	(PriceDataUpdator.Update): 銘柄データを更新中であることを表示する。BrandData.Updateで銘柄データを更新する。#30868
	(PriceDataUpdator.UpdatePrice): varを使う。DownloadUtilの再利用をやめる。オブジェクト初期化子を使う。
	(PriceDataUpdator.CalcLeftTime): ちょっとした変更。
	* Protra.Lib/Update/YahooFinanceUpdator.cs: varを使うなどの変更。
	* Protra.sln: x86プラットフォームを追加。x86でビルドする。#30875
	* Protra/Dialogs/PriceUpdateDialog.cs (PriceUpdateDialog): 新しいデザイナーで作り直す。
	* Protra/Dialogs/PriceUpdateDialog.Designer.cs: 新規。デザイナーの生成したファイル。
	* Protra/Dialogs/PriceUpdateDialog.resx: BOMの挿入。
	* Protra/MainForm.cs (MainForm.MainForm): 前回選択されていた銘柄リストと銘柄の設定をBrandListInitにまかせる。BrandDataとBrandListConfigからBrandListInitを呼べるようにする。
	(MainForm.ChartPanelInit): varを使う。
	(MainForm.BrandListInit): 選択された銘柄リストをListBoxに反映させる。前回選択されていた銘柄を選択状態にする。
	(MainForm.ConfigWrite): オブジェクト初期化子を使う。
	(MainForm.MainForm_LocationChanged): 不要なthisを削除。System.を削除。
	(MainForm.MainForm_SizeChanged): System.を削除。
	(MainForm.manualToolStripMenuItem_Click): 同上。
	(MainForm.menuItemSearchedBrand_Click): 同上。
	(MainForm.comboBoxBrandList_SelectionChangeCommited): comboBoxBrandList_SelectedIndexChangedから変更。
	(MainForm.searchToolStripButton_Click): オブジェクト初期化子を使う。
	(MainForm.priceUpdateToolStripMenuItem_Click): 必要ならすでに呼ばれているのでBrandListInitを呼ばない。
	(MainForm.priceConvertToolStripMenuItem_Click): ToStringにカルチャを指定。
	(MainForm.listDelToolStripMenuItem_Click): ListBoxから銘柄を削除するのにBrandオブジェクトではなくSelectedIndexの値を使う。#30811 MessageBoxにエラーアイコンを指定する。
	* Protra/MainForm.designer.cs (MainForm.InitializeComponent): ComboBoxで選択したときのイベントをSelectedIndexChangedからSelectionChangeCommittedに。
	* Protra/Protra.csproj: Dialogs\PriceUpdateDialog.Designer.csを追加。
	* PtSim/MainForm.cs (MainForm.MainForm): BrandListConfigからBrandListInitを呼べるようにする。

Ticket Links:
------------
    http://sourceforge.jp/projects/protra/tracker/detail/30868
    http://sourceforge.jp/projects/protra/tracker/detail/30875
    http://sourceforge.jp/projects/protra/tracker/detail/30811

Modified Paths:
--------------
    protra/trunk/ChangeLog.txt
    protra/trunk/Protra/Dialogs/PriceUpdateDialog.cs
    protra/trunk/Protra/Dialogs/PriceUpdateDialog.resx
    protra/trunk/Protra/MainForm.cs
    protra/trunk/Protra/MainForm.designer.cs
    protra/trunk/Protra/Protra.csproj
    protra/trunk/Protra.Lib/Config/BrandListConfig.cs
    protra/trunk/Protra.Lib/Config/ConfigBase.cs
    protra/trunk/Protra.Lib/Config/ProtraConfig.cs
    protra/trunk/Protra.Lib/Config/PtSimConfig.cs
    protra/trunk/Protra.Lib/Data/BrandData.cs
    protra/trunk/Protra.Lib/Protra.Lib.csproj
    protra/trunk/Protra.Lib/Update/KabukaJohoUpdator.cs
    protra/trunk/Protra.Lib/Update/KdbComUpdator.cs
    protra/trunk/Protra.Lib/Update/MujinzouUpdator.cs
    protra/trunk/Protra.Lib/Update/PriceDataUpdator.cs
    protra/trunk/Protra.Lib/Update/YahooFinanceUpdator.cs
    protra/trunk/Protra.sln
    protra/trunk/PtSim/MainForm.cs

Added Paths:
-----------
    protra/trunk/Protra/Dialogs/PriceUpdateDialog.Designer.cs




Protra-commit メーリングリストの案内
Back to archive index