4 using System.Collections.ObjectModel;
5 using System.ComponentModel;
6 using SiliconStudio.Core;
8 namespace SiliconStudio.Assets
13 [DataContract(
"PackageDependencyCollection")]
26 [DataContract(
"PackageDependency")]
53 public string Name {
get; set; }
74 if (ReferenceEquals(null, other))
return false;
75 if (ReferenceEquals(
this, other))
return true;
76 return string.Equals(Name, other.Name) && Equals(Version, other.
Version);
79 public override bool Equals(
object obj)
81 if (ReferenceEquals(null, obj))
return false;
82 if (ReferenceEquals(
this, obj))
return true;
90 return ((Name != null ? Name.GetHashCode() : 0)*397) ^ (Version != null ? Version.GetHashCode() : 0);
96 return Equals(left, right);
101 return !Equals(left, right);
109 return string.Format(
"{0} {1}", Name, Version);
override string GetKeyForItem(PackageDependency item)
PackageDependency(string name, PackageVersionRange version)
Initializes a new instance of the PackageDependency class.
PackageDependency Clone()
Clones this instance.
override string ToString()
A collection of PackageProfile.
override int GetHashCode()
A reference to a package either internal (directly to a Package inside the same solution) or external...
PackageDependency()
Initializes a new instance of the PackageDependency class.
PackageVersionRange Version
Gets or sets the version.
override bool Equals(object obj)
A dependency to a range of version.
bool Equals(PackageDependency other)