示例#1
0
        internal OtherFile GetOtherFile(string filename)
        {
            OtherFile otherFile = null;

            var filetype = GetFileType(filename);

            if (LOG.IsInfoEnabled)
            {
                LOG.Debug("Get Other File " + filetype);
            }

            if (_otherfiles.ContainsKey(filetype))
            {
                otherFile = _otherfiles[filetype];
            }
            else
            {
                switch (filetype)
                {
                case SCMFileContentType.cloneInfo:
                    otherFile = new CloneInfoFile(filename, filetype);
                    break;

                case SCMFileContentType.satDataBase:
                    otherFile = new SatDataBaseFile(filename);
                    break;
                }

                if (otherFile != null)
                {
                    otherFile.ReadFrom(_tempDirectory);
                    _otherfiles.Add(filetype, otherFile);
                }
            }

            return(otherFile);
        }
示例#2
0
        internal OtherFile GetOtherFile(string filename)
        {
            OtherFile otherFile = null;

              var filetype = GetFileType(filename);

              if (LOG.IsInfoEnabled)
            LOG.Debug("Get Other File " + filetype);

              if (_otherfiles.ContainsKey(filetype))
            otherFile = _otherfiles[filetype];
              else
              {
            switch (filetype)
            {
              case SCMFileContentType.cloneInfo:
            otherFile = new CloneInfoFile(filename, filetype);
            break;
              case SCMFileContentType.satDataBase:
            otherFile = new SatDataBaseFile(filename);
            break;
            }

            if (otherFile != null)
            {
              otherFile.ReadFrom(_tempDirectory);
              _otherfiles.Add(filetype, otherFile);
            }
              }

              return otherFile;
        }