コード例 #1
0
        public override CFFSourceAndConfidence GetConfidence(FileInfo aFile, CFFFileList aOtherFiles)
        {
            DExcDescriptor ret = new DExcDescriptor(aFile);

            //
            if (ret.Exists)
            {
                string extension = ret.Extension.ToLower();
                //
                if (ret.IsTraceExtension)
                {
                    ret.Level  = int.MaxValue / 2;
                    ret.OpType = CFFSource.TReaderOperationType.EReaderOpTypeTrace;
                }

                // If confidence indicates we can handle the file, then make a reader
                if (ret.OpType != CFFSource.TReaderOperationType.EReaderOpTypeNotSupported)
                {
                    ret.Reader = new DExcReader(this, ret);

                    // Remove any stack file if present
                    string stackFile = ret.StackFileName;
                    if (ret.StackFileExists)
                    {
                        aOtherFiles.Remove(stackFile);
                    }
                }
            }
            //
            return(ret);
        }
コード例 #2
0
 public DExcReader(DExcPluginImp aEngine, DExcDescriptor aDescriptor)
     :   base(aEngine, aDescriptor)
 {
     iTraceExtractor.StateChanged += new DExcExtractor.EventHandler(TraceExtractor_StateChanged);
 }