public WorkspaceData(WorkspaceData workspaceData) { DbWorkspaceId = workspaceData.DbWorkspaceId; LastChangeLogId = workspaceData.LastChangeLogId; Peptides = workspaceData.Peptides; MsDataFiles = workspaceData.MsDataFiles; PeptideAnalyses = workspaceData.PeptideAnalyses; TracerDefs = workspaceData.TracerDefs; Settings = workspaceData.Settings; Modifications = workspaceData.Modifications; }
public WorkspaceData(WorkspaceData workspaceData) { DbWorkspaceId = workspaceData.DbWorkspaceId; LastChangeLogId = workspaceData.LastChangeLogId; Peptides = workspaceData.Peptides; MsDataFiles = workspaceData.MsDataFiles; PeptideAnalyses = workspaceData.PeptideAnalyses; TracerDefs = workspaceData.TracerDefs; Settings = workspaceData.Settings; Modifications = workspaceData.Modifications; }
protected bool Equals(WorkspaceData other) { return(DbWorkspaceId == other.DbWorkspaceId && LastChangeLogId == other.LastChangeLogId && Equals(Peptides, other.Peptides) && Equals(MsDataFiles, other.MsDataFiles) && Equals(PeptideAnalyses, other.PeptideAnalyses) && Equals(TracerDefs, other.TracerDefs) && Equals(Settings, other.Settings) && Equals(Modifications, other.Modifications)); }
public void SetData(WorkspaceData workspaceData) { var dataFileIds = _alignments.Keys.Select(key => key.FromId) .Concat(_alignments.Keys.Select(key => key.ToId)) .Distinct() .ToArray(); var changedDataFileIds = new HashSet<long>(); foreach (var dataFileId in dataFileIds) { if (!Equals(GetRetentionTimes(dataFileId), GetRetentionTimes(workspaceData, dataFileId))) { changedDataFileIds.Add(dataFileId); } } if (changedDataFileIds.Count > 0) { _alignments = ImmutableSortedList.FromValues( _alignments.Where(pair => !changedDataFileIds.Contains(pair.Key.FromId) && !changedDataFileIds.Contains(pair.Key.ToId))); } WorkspaceData = workspaceData; }
public WorkspaceChangeArgs(WorkspaceData originalData, WorkspaceData originalSavedData) { OriginalData = originalData; OriginalSavedData = originalSavedData; }
protected bool Equals(WorkspaceData other) { return DbWorkspaceId == other.DbWorkspaceId && LastChangeLogId == other.LastChangeLogId && Equals(Peptides, other.Peptides) && Equals(MsDataFiles, other.MsDataFiles) && Equals(PeptideAnalyses, other.PeptideAnalyses) && Equals(TracerDefs, other.TracerDefs) && Equals(Settings, other.Settings) && Equals(Modifications, other.Modifications); }
public RetentionTimeAlignments(WorkspaceData workspaceData) { WorkspaceData = workspaceData; _alignments = ImmutableSortedList<AlignmentKey, RetentionTimeAlignment>.EMPTY; }
static ImmutableSortedList<string, double> GetRetentionTimes(WorkspaceData workspaceData, long dataFileId) { var msDataFiles = workspaceData.MsDataFiles; if (null == msDataFiles) { return null; } MsDataFileData msDataFileData; if (msDataFiles.TryGetValue(dataFileId, out msDataFileData)) { return msDataFileData.RetentionTimesByModifiedSequence; } return null; }