protected override AuditLogEntry CreateEntry(SrmDocumentPair docPair) { var entry = AuditLogEntry.CreateCountChangeEntry(MessageType.imported_result, MessageType.imported_results, docPair.NewDocumentType, FileNames, MessageArgs.DefaultSingular, null); return(entry.Merge(base.CreateEntry(docPair), false)); }
protected override AuditLogEntry CreateEntry(SrmDocumentPair docPair) { var entry = AuditLogEntry.CreateCountChangeEntry( MessageType.associated_peptides_with_protein, MessageType.associated_peptides_with_proteins, docPair.NewDocumentType, Proteins); return(entry.Merge(base.CreateEntry(docPair))); }
private Func <SrmDocumentPair, AuditLogEntry> GetAuditLogFunction( DataGridViewPasteHandler.BatchModifyInfo batchModifyInfo) { if (batchModifyInfo == null) { return(null); } return(docPair => { if (EqualExceptAuditLog(docPair.OldDoc, docPair.NewDoc)) { return AuditLogEntry.SKIP; } MessageType singular, plural; var detailType = MessageType.set_to_in_document_grid; Func <EditDescription, object[]> getArgsFunc = descr => new object[] { descr.AuditLogParseString, descr.ElementRefName, CellValueToString(descr.Value) }; switch (batchModifyInfo.BatchModifyAction) { case DataGridViewPasteHandler.BatchModifyAction.Paste: singular = MessageType.pasted_document_grid_single; plural = MessageType.pasted_document_grid; break; case DataGridViewPasteHandler.BatchModifyAction.Clear: singular = MessageType.cleared_document_grid_single; plural = MessageType.cleared_document_grid; detailType = MessageType.cleared_cell_in_document_grid; getArgsFunc = descr => new[] { (object)descr.ColumnCaption.GetCaption(DataSchemaLocalizer), descr.ElementRefName }; break; case DataGridViewPasteHandler.BatchModifyAction.FillDown: singular = MessageType.fill_down_document_grid_single; plural = MessageType.fill_down_document_grid; break; default: return null; } var entry = AuditLogEntry.CreateCountChangeEntry(singular, plural, docPair.NewDocumentType, _batchEditDescriptions, descr => MessageArgs.Create(descr.ColumnCaption.GetCaption(DataSchemaLocalizer)), null).ChangeExtraInfo(batchModifyInfo.ExtraInfo + Environment.NewLine); entry = entry.Merge(batchModifyInfo.EntryCreator.Create(docPair)); return entry.AppendAllInfo(_batchEditDescriptions.Select(descr => new MessageInfo(detailType, docPair.NewDocumentType, getArgsFunc(descr))).ToList()); }); }
protected override AuditLogEntry CreateEntry(SrmDocumentPair docPair) { var baseEntry = base.CreateEntry(docPair); var entry = AuditLogEntry.CreateCountChangeEntry(docPair.OldDoc, MessageType.renamed_single_protein, MessageType.renamed_proteins, RenamedProteins, rename => MessageArgs.Create(rename.CurrentName, rename.NewName), null); return(entry.Merge(baseEntry, false)); }
protected override AuditLogEntry CreateEntry(SrmDocumentPair docPair) { var entry = AuditLogEntry.CreateCountChangeEntry(MessageType.accepted_protein, MessageType.accepted_proteins, docPair.NewDocumentType, AcceptedProteins) .ClearAllInfo(); // TODO: if this happens more often, consider adding something like "reverse merge" entry = entry.Merge(base.CreateEntry(docPair)); return(entry.ChangeExtraInfo(entry.ExtraInfo + Environment.NewLine + Environment.NewLine + ProteinsText)); }
protected override AuditLogEntry CreateEntry(SrmDocumentPair docPair) { var entry = AuditLogEntry.CreateCountChangeEntry(docPair.OldDoc, MessageType.accepted_peptide, MessageType.accept_peptides, AcceptedPeptides) .ChangeAllInfo(new LogMessage[0]); // TODO: if this happens more often, consider adding something like "reverse merge" entry = entry.Merge(base.CreateEntry(docPair)); return(entry.ChangeExtraInfo(entry.ExtraInfo + Environment.NewLine + Environment.NewLine + PeptidesText)); }
public void CommitBatchModifyDocument(string description, DataGridViewPasteHandler.BatchModifyInfo batchModifyInfo) { if (null == _batchChangesOriginalDocument) { throw new InvalidOperationException(); } string message = Resources.DataGridViewPasteHandler_EndDeferSettingsChangesOnDocument_Updating_settings; SkylineWindow.ModifyDocument(description, document => { VerifyDocumentCurrent(_batchChangesOriginalDocument, document); using (var longWaitDlg = new LongWaitDlg { Message = message }) { SrmDocument newDocument = null; longWaitDlg.PerformWork(SkylineWindow, 1000, progressMonitor => { var srmSettingsChangeMonitor = new SrmSettingsChangeMonitor(progressMonitor, message); newDocument = _document.EndDeferSettingsChanges(_batchChangesOriginalDocument.Settings, srmSettingsChangeMonitor); }); return(newDocument); } }, docPair => { MessageType singular, plural; var detailType = MessageType.set_to_in_document_grid; Func <EditDescription, object[]> getArgsFunc = descr => new object[] { descr.ColumnCaption.GetCaption(DataSchemaLocalizer), descr.ElementRefName, CellValueToString(descr.Value) }; switch (batchModifyInfo.BatchModifyAction) { case DataGridViewPasteHandler.BatchModifyAction.Paste: singular = MessageType.pasted_document_grid_single; plural = MessageType.pasted_document_grid; break; case DataGridViewPasteHandler.BatchModifyAction.Clear: singular = MessageType.cleared_document_grid_single; plural = MessageType.cleared_document_grid; detailType = MessageType.cleared_cell_in_document_grid; getArgsFunc = descr => new[] { (object)descr.ColumnCaption.GetCaption(DataSchemaLocalizer), descr.ElementRefName }; break; case DataGridViewPasteHandler.BatchModifyAction.FillDown: singular = MessageType.fill_down_document_grid_single; plural = MessageType.fill_down_document_grid; break; default: return(null); } var entry = AuditLogEntry.CreateCountChangeEntry(docPair.OldDoc, singular, plural, _batchEditDescriptions, descr => MessageArgs.Create(descr.ColumnCaption.GetCaption(DataSchemaLocalizer)), null).ChangeExtraInfo(batchModifyInfo.ExtraInfo + Environment.NewLine); entry = entry.Merge(batchModifyInfo.EntryCreator.Create(docPair)); return(entry.AppendAllInfo(_batchEditDescriptions.Select(descr => new MessageInfo(detailType, getArgsFunc(descr))).ToList())); }); _batchChangesOriginalDocument = null; _batchEditDescriptions = null; DocumentChangedEventHandler(_documentContainer, new DocumentChangedEventArgs(_document)); }