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