public override int GetHashCode() { unchecked { return((Unversioned.GetHashCode() * 397) ^ (Version != null ? Version.GetHashCode() : 0)); } }
public int CompareTo(AssemblyVersionedIdentity other) { var unversionedComparison = Unversioned.CompareTo(other.Unversioned); if (unversionedComparison != 0) { return(unversionedComparison); } return(Comparer <Version> .Default.Compare(Version, other.Version)); }
public FieldList GetFieldList(VersionUri version) { var fields = new FieldList(); fields.SafeAdd(FieldIDs.Icon, Icon); fields.SafeAdd(FieldIDs.Style, Style); fields.SafeAdd(FieldIDs.Sortorder, SortOrder.ToString()); fields.SafeAdd(TemplateFieldIDs.Type, Type); fields.SafeAdd(TemplateFieldIDs.Shared, Shared.ToSitecoreFormat()); fields.SafeAdd(TemplateFieldIDs.Unversioned, Unversioned.ToSitecoreFormat()); if (DisplayNamesByCultureCodes.Any(x => x.Key == version.Language.CultureInfo.Name)) { fields.SafeAdd(TemplateFieldIDs.Title, DisplayNamesByCultureCodes.First(x => x.Key == version.Language.CultureInfo.Name).Value); } if (!string.IsNullOrEmpty(Source)) { fields.SafeAdd(TemplateFieldIDs.Source, Source); } if (!string.IsNullOrWhiteSpace(Validation)) { fields.SafeAdd(TemplateFieldIDs.Validation, Validation); } if (!string.IsNullOrWhiteSpace(ValidationText)) { fields.SafeAdd(TemplateFieldIDs.ValidationText, ValidationText); } fields.SafeAdd(FieldIDs.Revision, Revision.ToString()); fields.SafeAdd(FieldIDs.DisplayName, DisplayName); return(fields); }
public bool Equals(AssemblyVersionedIdentity other) => Unversioned.Equals(other.Unversioned) && Equals(Version, other.Version);