public MoveCommandRecord(MoveCommandData command, EnumMoveComplete report) { Command = command; CommandID = command.CommandID; StartTime = command.StartTime; EndTime = DateTime.Now; ActionTime = (EndTime - StartTime).TotalSeconds; Report = report; switch (report) { case EnumMoveComplete.End: Result = "Scuess"; break; case EnumMoveComplete.Error: Result = "Error"; break; case EnumMoveComplete.Cancel: Result = "Cancel"; break; } LogString = String.Concat(CommandID, "\t\t\t", StartTime.ToString("HH:mm:ss"), "\t", EndTime.ToString("HH:mm:ss"), "\t", Result); }
public void AddMoveCOmmandRecordList(MoveCommandData command, EnumMoveComplete report) { lock (LockMoveCommandRecordObject) { LastCommandID = command.CommandID; MoveCommandRecordList.Insert(0, new MoveCommandRecord(command, report)); while (MoveCommandRecordList.Count > maxOfCommandRecordList) { MoveCommandRecordList.RemoveAt(MoveCommandRecordList.Count - 1); } MoveCommandRecordString = String.Concat(MoveCommandRecordList[0].LogString, "\r\n", MoveCommandRecordString); if (MoveCommandRecordString.Length > maxOfMoveCOmmandRecordStringLength) { MoveCommandRecordString = MoveCommandRecordString.Substring(0, maxOfMoveCOmmandRecordStringLength); } } }