public PluginExecuteScope(string typeKey) { _executeDetail = new ExecuteDetail(typeKey) { Begin = DateTime.Now }; }
private static void SaveDetail(ExecuteDetail detail, string date) { var typeKey = detail.TypeKey; var filePath = GetDetailFileName(typeKey, date); File.AppendAllText(filePath, detail.ToString()); File.AppendAllText(filePath, Environment.NewLine); }
private static void WriteRecord(ExecuteDetail detail) { var record = new ExecuteRecord { TypeKey = detail.TypeKey, LastExecuteTime = detail.End }; WriteRecordInteranl(record); }
private static void EndScope(ExecuteDetail detail) { var currentDate = CurrentDate; //write record WriteRecord(detail); //save detail SaveDetail(detail, currentDate); //update summary UpdateSummary(detail, currentDate); }
private static void UpdateSummary(ExecuteDetail detail, string date) { var typeKey = detail.TypeKey; TrySaveAndResetAll(date); var summary = ReadSummary(typeKey, date); summary.TotalExecute++; summary.TotalElapsed += detail.Elapsed; summary.TotalSuccess += detail.Success; if (detail.Successed) { summary.LastSuccessExecute = detail.End; } summary.TotalFailed += detail.Failed; summary.TotalMissed += detail.Missed; summary.TotalCancled += detail.Canceled; SaveSummary(summary, date); }