コード例 #1
0
ファイル: ARegistry.cs プロジェクト: alexfordc/Au
        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);
        }
コード例 #2
0
    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);
    }
コード例 #3
0
    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);
    }
コード例 #4
0
        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)
                    {
                    }
                }
            }
        }
コード例 #5
0
 private void btnCancel_Click(object sender, EventArgs e)
 {
     _saveResult = _Result.Cancel;
     Close();
 }
コード例 #6
0
 private void btnNo_Click(object sender, EventArgs e)
 {
     _saveResult = _Result.No;
     Close();
 }
コード例 #7
0
 private void btnYes_Click(object sender, EventArgs e)
 {
     _saveResult = _Result.Save;
     Close();
 }
コード例 #8
0
 public static void posResultOfListIdx(int iIdx)                                                                     // ListIndexで指定されたデータをListワークからResultワークに移す
 {
     _result = _resultList[iIdx];
 }
コード例 #9
0
 public static void initResult()
 {
     _result = new _Result();
 }