static bool _Get(_ResultType type, out _Result r, string valueName, string key, RegistryKey parentKeyOrHive) { r = new _Result(); var k = Open(key, parentKeyOrHive); if (k != null) { try { object t = k.GetValue(valueName); if (t != null) { switch (type) { case _ResultType.Int: r.rInt = (int)t; break; case _ResultType.Long: r.rLong = (long)t; break; case _ResultType.String: r.rString = (string)t; break; case _ResultType.StringArray: r.rStringArray = (string[])t; break; } return(true); } } finally { if (k != parentKeyOrHive) { k.Dispose(); } } } return(false); }
public static bool posNewResult() // まだ通知で管理していない集計をワークに移す(1件処理で停止) { var q = ResultList.Instance.resultList.Where(r => r.notice == 1 && r.sumEndDate != null); foreach (_Result r in q) { _result = r; r.notice = 0; Save(); // 画面移動で重複処理されないようにセーブ return(true); // 実行終了後に通知を見ていない場合、複数件見つかる可能性があるので、1件見つけたら戻る } return(false); }
public static string chkSumDate() // 前回集計終了していなかった場合は、集計日付(sumDate)を返す { string sumDate = null; int iLast = ResultList.Instance.resultList.Count; if (iLast != 0) { _result = ResultList.Instance.resultList [iLast - 1]; if (_result.sumEndDate == null) { sumDate = _result.sumDate; } } return(sumDate); }
protected override void OnRequestSuccess(object param, string requeststr) { base.OnRequestSuccess(param, requeststr); if (!string.IsNullOrEmpty(requeststr)) { _Result content = JsonConvert.DeserializeObject <_Result>(requeststr); if (!content.success || content.data.results == null || content.data.results.Count == 0) { this.IsFinished = true; return; } foreach (var item in content.data.results) { try { MagnetItem resultItem = new MagnetItem() { OwnerWebCrawler = this }; resultItem.Title = item.name; resultItem.DetailUrl = item.detailUrl; resultItem.MagneticLink = item.magnet; resultItem.Size = item.formatSize; resultItem.UpdateTime = item.date; resultItem.HotLevel = item.hot; if (!this.CheckItemNeedCollect(resultItem, param as ItemRequestParam)) { continue; } this.OnResultItemGenerated(resultItem); } catch (Exception) { } } } }
private void btnCancel_Click(object sender, EventArgs e) { _saveResult = _Result.Cancel; Close(); }
private void btnNo_Click(object sender, EventArgs e) { _saveResult = _Result.No; Close(); }
private void btnYes_Click(object sender, EventArgs e) { _saveResult = _Result.Save; Close(); }
public static void posResultOfListIdx(int iIdx) // ListIndexで指定されたデータをListワークからResultワークに移す { _result = _resultList[iIdx]; }
public static void initResult() { _result = new _Result(); }