Ejemplo n.º 1
0
        public int Add(FileHint fileHint)
        {
            var field = _fileHintMatch.ExtractField(fileHint);

            if (_fileHintMatch.Contains(field))
            {
                return(_fileHintMatch.FirstOrDefault(field));
            }
            int newHintId = _fileHints.Count;

            _fileHints.Add(fileHint);
            _fileHintMatch.Add(fileHint, newHintId);
            return(newHintId);
        }
Ejemplo n.º 2
0
        //public IReadOnlyList<FileHint> FileHints => _fileHints.AsReadOnly();

        public int Add(FilePath filePath)
        {
            if (_filePathMatch.Contains(filePath))
            {
                return(_filePathMatch.FirstOrDefault(filePath));
            }
            int newPathId = _filePaths.Count;

            _filePaths.Add(filePath);
            _filePathMatch.Add(filePath, newPathId);
            _fileHintMatch.Add(filePath, newPathId);
            _fullNameIndex.Add(filePath, newPathId);
            _checksumIndex.Add(filePath, newPathId);
            return(newPathId);
        }