public override int GetHashCode()
        {
            var combiner = new HashCodeCombiner();

            combiner.AddStringIgnoreCase(FrameworkName);

            if (Dependencies != null)
            {
                foreach (var dependency in Dependencies.OrderBy(s => s, StringComparer.OrdinalIgnoreCase))
                {
                    combiner.AddStringIgnoreCase(dependency);
                }
            }

            return(combiner.CombinedHash);
        }
Example #2
0
        public override int GetHashCode()
        {
            var combiner = new HashCodeCombiner();

            combiner.AddStringIgnoreCase(Path);
            combiner.AddDictionary(Properties);

            return(combiner.CombinedHash);
        }
        public override int GetHashCode()
        {
            var combiner = new HashCodeCombiner();

            combiner.AddStringIgnoreCase(Message);
            combiner.AddInt32((int)Level);
            combiner.AddInt32((int)Code);

            return(combiner.CombinedHash);
        }
Example #4
0
        public override int GetHashCode()
        {
            var hashCode = new HashCodeCombiner();

            hashCode.AddObject(FrameworkName);
            hashCode.AddStringIgnoreCase(TargetAlias);
            hashCode.AddSequence(ProjectReferences);

            return(hashCode.CombinedHash);
        }
Example #5
0
        public override int GetHashCode()
        {
            var combiner = new HashCodeCombiner();

            combiner.AddStringIgnoreCase(Name);
            combiner.AddStringIgnoreCase(Type);
            combiner.AddObject(Sha512);
            combiner.AddObject(IsServiceable);
            combiner.AddObject(Version);
            combiner.AddObject(Path);
            combiner.AddObject(MSBuildProject);

            foreach (var file in Files.OrderBy(s => s, StringComparer.Ordinal))
            {
                combiner.AddObject(file);
            }

            return(combiner.CombinedHash);
        }
Example #6
0
        private static int GetHash(ICollection <CentralPackageVersion> items)
        {
            var hashCode = new HashCodeCombiner();

            foreach (var item in items)
            {
                hashCode.AddStringIgnoreCase(item.Name);
                hashCode.AddObject(item.VersionRange.GetHashCode());
            }
            return(hashCode.CombinedHash);
        }
        public override int GetHashCode()
        {
            var combiner = new HashCodeCombiner();

            combiner.AddObject(ProjectPath);
            combiner.AddStringIgnoreCase(ProjectUniqueName);
            combiner.AddObject(IncludeAssets);
            combiner.AddObject(ExcludeAssets);
            combiner.AddObject(PrivateAssets);

            return(combiner.CombinedHash);
        }
        public override int GetHashCode()
        {
            var combiner = new HashCodeCombiner();

            combiner.AddStringIgnoreCase(FrameworkName);

            foreach (var dependency in TransitiveDependencies.OrderBy(dep => dep.Name, StringComparer.OrdinalIgnoreCase))
            {
                combiner.AddObject(dependency);
            }
            return(combiner.CombinedHash);
        }
        public override int GetHashCode()
        {
            var combiner = new HashCodeCombiner();

            combiner.AddObject(Name);
            combiner.AddObject(Version);
            combiner.AddObject(Type);
            combiner.AddObject(Framework);

            foreach (var dependency in Dependencies.OrderBy(dependency => dependency.Id, StringComparer.OrdinalIgnoreCase))
            {
                combiner.AddObject(dependency);
            }

            foreach (var reference in FrameworkAssemblies.OrderBy(s => s, StringComparer.OrdinalIgnoreCase))
            {
                combiner.AddStringIgnoreCase(reference);
            }

            foreach (var item in RuntimeAssemblies.OrderBy(item => item.Path, StringComparer.OrdinalIgnoreCase))
            {
                combiner.AddObject(item);
            }

            foreach (var item in ResourceAssemblies.OrderBy(item => item.Path, StringComparer.OrdinalIgnoreCase))
            {
                combiner.AddObject(item);
            }

            foreach (var item in CompileTimeAssemblies.OrderBy(item => item.Path, StringComparer.OrdinalIgnoreCase))
            {
                combiner.AddObject(item);
            }

            foreach (var item in NativeLibraries.OrderBy(item => item.Path, StringComparer.OrdinalIgnoreCase))
            {
                combiner.AddObject(item);
            }

            foreach (var item in ContentFiles.OrderBy(item => item.Path, StringComparer.OrdinalIgnoreCase))
            {
                combiner.AddObject(item);
            }

            foreach (var item in RuntimeTargets.OrderBy(item => item.Path, StringComparer.OrdinalIgnoreCase))
            {
                combiner.AddObject(item);
            }

            return(combiner.CombinedHash);
        }
Example #10
0
        public override int GetHashCode()
        {
            var combiner = new HashCodeCombiner();

            combiner.AddStringIgnoreCase(Path);

            foreach (var pair in Properties.OrderBy(pair => pair.Key, StringComparer.Ordinal))
            {
                combiner.AddObject(pair.Key);
                combiner.AddObject(pair.Value);
            }

            return(combiner.CombinedHash);
        }
        public override int GetHashCode()
        {
            var hashCode = new HashCodeCombiner();

            hashCode.AddObject(FrameworkName);
            hashCode.AddObject(AssetTargetFallback);
            hashCode.AddSequence(Dependencies.OrderBy(s => s.Name, StringComparer.OrdinalIgnoreCase));
            hashCode.AddSequence(Imports);
            hashCode.AddObject(Warn);
            hashCode.AddSequence(DownloadDependencies.OrderBy(s => s.Name, StringComparer.OrdinalIgnoreCase));
            hashCode.AddSequence(FrameworkReferences.OrderBy(s => s.Name, ComparisonUtility.FrameworkReferenceNameComparer));
            if (RuntimeIdentifierGraphPath != null)
            {
                hashCode.AddObject(PathUtility.GetStringComparerBasedOnOS().GetHashCode(RuntimeIdentifierGraphPath));
            }
            hashCode.AddSequence(CentralPackageVersions.Values.OrderBy(s => s.Name, StringComparer.OrdinalIgnoreCase));
            hashCode.AddStringIgnoreCase(TargetAlias);
            return(hashCode.CombinedHash);
        }