Bari.Plugins.FSRepository.Build.Dependencies.FSRepositoryReferenceDependencies.CreateFingerprint C# (CSharp) Méthode

CreateFingerprint() protected méthode

Creates fingerprint of the dependencies represented by this object, which can later be compared to other fingerprints.
protected CreateFingerprint ( ) : IDependencyFingerprint
Résultat IDependencyFingerprint
        protected override IDependencyFingerprint CreateFingerprint()
        {
            if (Path.GetFileName(path) == "*.*")
            {
                var files = repository.ListFiles(Path.GetDirectoryName(path)).ToList();
                if (files.Count == 1)
                    return fingerprintFactory.CreateFSRepositoryFingerprint(repository, files[0]);
                else
                    return new CombinedFingerprint(files.Select(file => new FSRepositoryReferenceDependencies(fingerprintFactory, repository, file)));
            }
            else
            {
                return fingerprintFactory.CreateFSRepositoryFingerprint(repository, path);
            }
        }

Usage Example

        public void CreatesSameFingerprintForSameState()
        {
            var dep = new FSRepositoryReferenceDependencies(kernel.Get<IFSRepositoryFingerprintFactory>(), repository.Object, "test\\x");
            var fp1 = dep.CreateFingerprint();
            var fp2 = dep.CreateFingerprint();

            fp1.Should().Be(fp2);
            fp2.Should().Be(fp1);
        }
All Usage Examples Of Bari.Plugins.FSRepository.Build.Dependencies.FSRepositoryReferenceDependencies::CreateFingerprint