private static void AddReportEventArgs(RawlerBase sender, ReportEvnetArgs args) { if (sender != null) { var reportStock = sender.GetUpperRawler <ReportStock>(); if (reportStock != null) { reportStock.AddReport(args); return; } } if (args.IsErr) { if (stockErrReport) { reportList.Add(args); } } else { if (stockReport) { reportList.Add(args); } } }
/// <summary> /// 指定したキーが上流のKeyValueStoreにあるかを調べる /// </summary> /// <param name="rawler"></param> /// <param name="keys"></param> /// <returns></returns> public static bool ContainsKey(RawlerBase rawler, params string[] keys) { var r = rawler.GetUpperRawler <KeyValueStore>(); if (r != null) { return(keys.All((n) => r.dic.ContainsKey(n))); } else { ReportManage.ErrUpperNotFound <KeyValueStore>(rawler); } return(false); }