public void SetData(WorkspaceData data, WorkspaceData savedData) { if (Equals(Data, data) && Equals(SavedData, savedData)) { return; } var workspaceChange = new WorkspaceChangeArgs(Data, SavedData); _data = data; _savedWorkspaceData = savedData; _tracerDefList = null; RetentionTimeAlignments.SetData(Data); Settings.Update(workspaceChange); Modifications.Update(workspaceChange); TracerDefs.Update(workspaceChange); Peptides.Update(workspaceChange); MsDataFiles.Update(workspaceChange); PeptideAnalyses.Update(workspaceChange); var changeHandlers = Change; if (null != changeHandlers) { changeHandlers(this, workspaceChange); } }
private Workspace() { _data = _savedWorkspaceData = new WorkspaceData(); Modifications = new Modifications(this); Settings = new WorkspaceSettings(this); TracerDefs = new TracerDefs(this); PeptideAnalyses = new PeptideAnalyses(this); Peptides = new Peptides(this); MsDataFiles = new MsDataFiles(this); RetentionTimeAlignments = new RetentionTimeAlignments(Data); }
public void Merge(WorkspaceData newData) { var newSavedData = newData; newData = Settings.Merge(newData); newData = Modifications.Merge(newData); newData = TracerDefs.Merge(newData); newData = Peptides.Merge(newData); newData = MsDataFiles.Merge(newData); newData = PeptideAnalyses.Merge(newData); SetData(newData, newSavedData); }
public void DiffSettings(WorkspaceChangeArgs workspaceChange) { Settings.Diff(workspaceChange); Modifications.Diff(workspaceChange); TracerDefs.Diff(workspaceChange); }