Exemplo n.º 1
0
        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));
        }
Exemplo n.º 3
0
 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;
     }));
 }
Exemplo n.º 4
0
 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);
 }