public bool Adopt(IScanProvider other) { if (!Equals(DocFilePath, other.DocFilePath) || !Equals(DataFilePath, other.DataFilePath)) { return(false); } var scanProvider = other as ScanProvider; if (scanProvider == null) { return(false); } MeasuredResults thisMeasuredResults, otherMeasuredResults; if (!_measuredResultsReference.TryGetTarget(out thisMeasuredResults) || !scanProvider._measuredResultsReference.TryGetTarget(out otherMeasuredResults)) { return(false); } if (!ReferenceEquals(thisMeasuredResults, otherMeasuredResults)) { return(false); } _dataFile = scanProvider._dataFile; _msDataFileScanIds = scanProvider._msDataFileScanIds; _cachedFile = scanProvider._cachedFile; _measuredResults = scanProvider._measuredResults; scanProvider._dataFile = null; return(true); }
private ChromFileInfo StripFilePathInfo(ChromFileInfo chromFileInfo) { // Remove the everything but the filename from the FilePath, and zero out the FileModifiedTime. var chromCachedFile = new ChromCachedFile(new MsDataFilePath(chromFileInfo.FilePath.GetFileName()), 0, new DateTime(0), chromFileInfo.RunStartTime, (float)chromFileInfo.MaxRetentionTime, (float)chromFileInfo.MaxIntensity, chromFileInfo.IonMobilityUnits, chromFileInfo.InstrumentInfoList); return(chromFileInfo.ChangeInfo(chromCachedFile)); }
public ChromFileInfo ChangeInfo(ChromCachedFile fileInfo) { return(ChangeProp(ImClone(this), im => { im.FilePath = fileInfo.FilePath; im.FileWriteTime = fileInfo.FileWriteTime; im.RunStartTime = fileInfo.RunStartTime; im.InstrumentInfoList = fileInfo.InstrumentInfoList.ToArray(); im.MaxRetentionTime = fileInfo.MaxRetentionTime; im.MaxIntensity = fileInfo.MaxIntensity; })); }
public ChromFileInfo ChangeInfo(ChromCachedFile fileInfo) { return ChangeProp(ImClone(this), im => { im.FilePath = fileInfo.FilePath; im.FileWriteTime = fileInfo.FileWriteTime; im.RunStartTime = fileInfo.RunStartTime; im.InstrumentInfoList = fileInfo.InstrumentInfoList.ToArray(); im.MaxRetentionTime = fileInfo.MaxRetentionTime; im.MaxIntensity = fileInfo.MaxIntensity; }); }
private ChromFileInfo StripFilePathInfo(ChromFileInfo chromFileInfo) { // Remove the everything but the filename from the FilePath, and zero out the FileModifiedTime. var chromCachedFile = new ChromCachedFile(new MsDataFilePath(chromFileInfo.FilePath.GetFileName()), 0, new DateTime(0), chromFileInfo.RunStartTime, (float) chromFileInfo.MaxRetentionTime, (float) chromFileInfo.MaxIntensity, chromFileInfo.InstrumentInfoList); return chromFileInfo.ChangeInfo(chromCachedFile); }