private void onUpdateCsvRules(object sender, EventArgs e) { CsvRulesUpdater updater = new CsvRulesUpdater(); if (updater.CheckUpdate(true)) { mRules.LoadAllRules(); updateList(); } }
// CSVマスタルールバージョン表示 private void updateCsvMasterRuleVersion() { mCsvRules.LoadAllRules(); String text = "CSV定義バージョン : "; if (mCsvRules.MasterVersion == null) { text += "なし"; } else { text += mCsvRules.MasterVersion; } labelCsvVersion.Text = text; }
/// <summary> /// アップデートチェックを行う /// </summary> /// <returns>アップデートされた場合は true</returns> public bool CheckUpdate(bool manualUpdate = false) { if (!manualUpdate && !isUpdateTime()) { return(false); } String remoteVersion = GetRecentMasterVersion(); if (remoteVersion == null) { // ネットワーク未接続など if (manualUpdate) { MessageBox.Show("CSV定義情報をダウンロードできません", Properties.Resources.OnlineUpdate, MessageBoxButtons.OK, MessageBoxIcon.Error); } return(false); } CsvRules rules = new CsvRules(); rules.LoadAllRules(); if (rules.MasterVersion == null || remoteVersion.CompareTo(rules.MasterVersion) > 0) { if (manualUpdate) { return(DownloadRule()); } DialogResult result = MessageBox.Show("新しいCSV定義ファイルがあります。更新しますか?", "確認", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); if (result == DialogResult.Yes) { return(DownloadRule()); } } else { // すでに最新版となっている saveLastUpdated(); if (manualUpdate) { MessageBox.Show("CSV定義ファイルは最新版です", Properties.Resources.OnlineUpdate, MessageBoxButtons.OK, MessageBoxIcon.Information); } } return(false); }
/// <summary> /// アップデートチェックを行う /// </summary> /// <returns>アップデートされた場合は true</returns> public bool CheckUpdate(bool manualUpdate = false) { if (!manualUpdate && !isUpdateTime()) { return false; } String remoteVersion = GetRecentMasterVersion(); if (remoteVersion == null) { // ネットワーク未接続など if (manualUpdate) { MessageBox.Show("CSV定義情報をダウンロードできません", Properties.Resources.OnlineUpdate, MessageBoxButtons.OK, MessageBoxIcon.Error); } return false; } CsvRules rules = new CsvRules(); rules.LoadAllRules(); if (rules.MasterVersion == null || remoteVersion.CompareTo(rules.MasterVersion) > 0) { if (manualUpdate) { return DownloadRule(); } DialogResult result = MessageBox.Show("新しいCSV定義ファイルがあります。更新しますか?", "確認", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation, MessageBoxDefaultButton.Button2); if (result == DialogResult.Yes) { return DownloadRule(); } } else { // すでに最新版となっている saveLastUpdated(); if (manualUpdate) { MessageBox.Show("CSV定義ファイルは最新版です", Properties.Resources.OnlineUpdate, MessageBoxButtons.OK, MessageBoxIcon.Information); } } return false; }
/// <summary> /// CSVルールを読み込む /// </summary> /// <returns></returns> public bool LoadAllRules() { return(mRules.LoadAllRules()); }