/// <summary> /// Creates a simple entry only containing one message in each category with the given type and names and /// extra info /// </summary> public static AuditLogEntry CreateSingleMessageEntry(SrmDocument document, MessageInfo info, string extraInfo = null) { var result = new AuditLogEntry(document, DateTime.Now, string.Empty, true, extraInfo) { UndoRedo = info.ToMessage(LogLevel.undo_redo), Summary = info.ToMessage(LogLevel.summary), AllInfo = new LogMessage[0]//new[] { info.ToMessage(LogLevel.all_info) } }; return(result); }
public AuditLogEntry ChangeUndoRedo(MessageInfo undoRedo) { return(ChangeProp(ImClone(this), im => { im.UndoRedo = undoRedo.ToMessage(LogLevel.undo_redo); // Since the all info list might contain the undo redo message, // changing it requires updating the all info if (InsertUndoRedoIntoAllInfo) { im.AllInfo = im._allInfoNoUndoRedo.ToList(); } })); }
public AuditLogEntry ChangeSummary(MessageInfo summary) { return(ChangeSummary(summary.ToMessage(LogLevel.summary))); }