示例#1
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = CategoryName?.GetHashCode() ?? 0;
         hashCode = (hashCode * 397) ^ CertificationRequisitionId.GetHashCode();
         hashCode = (hashCode * 397) ^ ContentId.GetHashCode();
         hashCode = (hashCode * 397) ^ (Description?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ Id.GetHashCode();
         hashCode = (hashCode * 397) ^ (InternalCategoryName?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (InternalSubcategoryName?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ IsCertification.GetHashCode();
         hashCode = (hashCode * 397) ^ IsMythic.GetHashCode();
         hashCode = (hashCode * 397) ^ IsWearable.GetHashCode();
         hashCode = (hashCode * 397) ^ HideIfNotAcquired.GetHashCode();
         hashCode = (hashCode * 397) ^ (LargeImageUrl?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ LevelRequirement;
         hashCode = (hashCode * 397) ^ (Name?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (Rarity?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (int)RarityType;
         hashCode = (hashCode * 397) ^ SellPrice;
         hashCode = (hashCode * 397) ^ (SubcategoryName?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ SubcategoryOrder;
         hashCode = (hashCode * 397) ^ (SupportedGameModes?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (int)UseType;
         return(hashCode);
     }
 }
示例#2
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = ContentId.GetHashCode();
         hashCode = (hashCode * 397) ^ CreditPrice;
         hashCode = (hashCode * 397) ^ (Description?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ Flair.GetHashCode();
         hashCode = (hashCode * 397) ^ (int)GiftableAcquisitionMethod;
         hashCode = (hashCode * 397) ^ Id.GetHashCode();
         hashCode = (hashCode * 397) ^ IsFeatured.GetHashCode();
         hashCode = (hashCode * 397) ^ IsGiftOnly.GetHashCode();
         hashCode = (hashCode * 397) ^ IsNew.GetHashCode();
         hashCode = (hashCode * 397) ^ IsPurchasableFromMarketplace.GetHashCode();
         hashCode = (hashCode * 397) ^ IsPurchasableWithCredits.GetHashCode();
         hashCode = (hashCode * 397) ^ IsStack.GetHashCode();
         hashCode = (hashCode * 397) ^ (StackedRequisitionPacks?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (LargeImageUrl?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (MediumImageUrl?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ MerchandisingOrder;
         hashCode = (hashCode * 397) ^ (Name?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (SmallImageUrl?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ XboxMarketplaceProductId.GetHashCode();
         hashCode = (hashCode * 397) ^ (XboxMarketplaceProductUrl?.GetHashCode() ?? 0);
         return(hashCode);
     }
 }
示例#3
0
        public override int GetHashCode()
        {
            int hash = 13;

            hash += (hash * 43) + ContentId.GetHashCode();

            return(hash);
        }
示例#4
0
 public override int GetHashCode()
 {
     unchecked
     {
         return(((ContentId != null ? ContentId.GetHashCode() : 0) * 397) ^
                (ContentName != null ? ContentName.GetHashCode() : 0));
     }
 }
示例#5
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = ContentId.GetHashCode();
         hashCode = (hashCode * 397) ^ (IconImageUrl?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ Id;
         return(hashCode);
     }
 }
示例#6
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = ContentId.GetHashCode();
         hashCode = (hashCode * 397) ^ Id.GetHashCode();
         hashCode = (hashCode * 397) ^ Threshold;
         return(hashCode);
     }
 }
示例#7
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = ContentId.GetHashCode();
         hashCode = (hashCode * 397) ^ (int)Id;
         hashCode = (hashCode * 397) ^ (InternalName?.GetHashCode() ?? 0);
         return(hashCode);
     }
 }
示例#8
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = ContentId.GetHashCode();
         hashCode = (hashCode * 397) ^ Id.GetHashCode();
         hashCode = (hashCode * 397) ^ (RequisitionPacks?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ Xp;
         return(hashCode);
     }
 }
示例#9
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = ContentId.GetHashCode();
         hashCode = (hashCode * 397) ^ Id;
         hashCode = (hashCode * 397) ^ (Reward?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ StartXp;
         return(hashCode);
     }
 }
示例#10
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = ContentId.GetHashCode();
         hashCode = (hashCode * 397) ^ Id.GetHashCode();
         hashCode = (hashCode * 397) ^ (Name?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (int)Type;
         return(hashCode);
     }
 }
示例#11
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = BannerImageUrl?.GetHashCode() ?? 0;
         hashCode = (hashCode * 397) ^ ContentId.GetHashCode();
         hashCode = (hashCode * 397) ^ Id;
         hashCode = (hashCode * 397) ^ (Name?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (Tiers?.GetHashCode() ?? 0);
         return(hashCode);
     }
 }
示例#12
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = Color?.GetHashCode() ?? 0;
         hashCode = (hashCode * 397) ^ ContentId.GetHashCode();
         hashCode = (hashCode * 397) ^ (Description?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (IconUrl?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ Id;
         hashCode = (hashCode * 397) ^ (Name?.GetHashCode() ?? 0);
         return(hashCode);
     }
 }
示例#13
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = ContentId.GetHashCode();
         hashCode = (hashCode * 397) ^ (IconUrl?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ Id.GetHashCode();
         hashCode = (hashCode * 397) ^ (InternalName?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (Name?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (SupportedGameModes?.GetHashCode() ?? 0);
         return(hashCode);
     }
 }
示例#14
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = ContentId.GetHashCode();
         hashCode = (hashCode * 397) ^ (Description?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ Id.GetHashCode();
         hashCode = (hashCode * 397) ^ MapId.GetHashCode();
         hashCode = (hashCode * 397) ^ (MapImageUrl?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (Name?.GetHashCode() ?? 0);
         return(hashCode);
     }
 }
示例#15
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = Description?.GetHashCode() ?? 0;
         hashCode = (hashCode * 397) ^ (int)Faction;
         hashCode = (hashCode * 397) ^ (int)Id;
         hashCode = (hashCode * 397) ^ (LargeIconImageUrl?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (Name?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (SmallIconImageUrl?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ ContentId.GetHashCode();
         return(hashCode);
     }
 }
示例#16
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = (int)Classification;
         hashCode = (hashCode * 397) ^ ContentId.GetHashCode();
         hashCode = (hashCode * 397) ^ (Description?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ Difficulty;
         hashCode = (hashCode * 397) ^ (int)Id;
         hashCode = (hashCode * 397) ^ (Name?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (SpriteLocation?.GetHashCode() ?? 0);
         return(hashCode);
     }
 }
示例#17
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = ContentId.GetHashCode();
         hashCode = (hashCode * 397) ^ (Description?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (int)Id;
         hashCode = (hashCode * 397) ^ IsUsableByPlayer.GetHashCode();
         hashCode = (hashCode * 397) ^ (LargeIconImageUrl?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (Name?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (SmallIconImageUrl?.GetHashCode() ?? 0);
         return(hashCode);
     }
 }
示例#18
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = ContentId.GetHashCode();
         hashCode = (hashCode * 397) ^ (Description?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ Id.GetHashCode();
         hashCode = (hashCode * 397) ^ (ImageUrl?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ MissionNumber;
         hashCode = (hashCode * 397) ^ (Name?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (int)Type;
         return(hashCode);
     }
 }
示例#19
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = ContentId.GetHashCode();
         hashCode = (hashCode * 397) ^ EndDate.GetHashCode();
         hashCode = (hashCode * 397) ^ (IconUrl?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ Id.GetHashCode();
         hashCode = (hashCode * 397) ^ IsActive.GetHashCode();
         hashCode = (hashCode * 397) ^ (Name?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (Playlists?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (StartDate?.GetHashCode() ?? 0);
         return(hashCode);
     }
 }
示例#20
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = Description?.GetHashCode() ?? 0;
         hashCode = (hashCode * 397) ^ (int)GameMode;
         hashCode = (hashCode * 397) ^ Id.GetHashCode();
         hashCode = (hashCode * 397) ^ (ImageUrl?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ IsActive.GetHashCode();
         hashCode = (hashCode * 397) ^ IsRanked.GetHashCode();
         hashCode = (hashCode * 397) ^ (Name?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ ContentId.GetHashCode();
         return(hashCode);
     }
 }
示例#21
0
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = Category?.GetHashCode() ?? 0;
         hashCode = (hashCode * 397) ^ ContentId.GetHashCode();
         hashCode = (hashCode * 397) ^ (Description?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (IconImageUrl?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ Id.GetHashCode();
         hashCode = (hashCode * 397) ^ (Levels?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (Name?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (RequiredLevels?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (Reward?.GetHashCode() ?? 0);
         hashCode = (hashCode * 397) ^ (int)Type;
         return(hashCode);
     }
 }
示例#22
0
        public override int GetHashCode()
        {
            int hash = 1;

            hash ^= keyIds_.GetHashCode();
            if (HasProvider)
            {
                hash ^= Provider.GetHashCode();
            }
            if (HasContentId)
            {
                hash ^= ContentId.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
示例#23
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (HasAlgorithm)
            {
                hash ^= Algorithm.GetHashCode();
            }
            hash ^= keyId_.GetHashCode();
            if (HasProvider)
            {
                hash ^= Provider.GetHashCode();
            }
            if (HasContentId)
            {
                hash ^= ContentId.GetHashCode();
            }
            if (HasPolicy)
            {
                hash ^= Policy.GetHashCode();
            }
            if (HasCryptoPeriodIndex)
            {
                hash ^= CryptoPeriodIndex.GetHashCode();
            }
            if (HasGroupedLicense)
            {
                hash ^= GroupedLicense.GetHashCode();
            }
            if (HasProtectionScheme)
            {
                hash ^= ProtectionScheme.GetHashCode();
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
示例#24
0
        /// <summary>
        /// хеш код по всей глубине контена с учетом того что могут быть циклы
        /// </summary>
        /// <param name="visitedContents">родительские контенты</param>
        internal int GetRecurciveHashCode(ReferenceHashSet <Content> visitedContents)
        {
            if (visitedContents.Contains(this))
            {
                return(HashHelper.CombineHashCodes(ContentId.GetHashCode(), visitedContents.Count.GetHashCode()));
            }

            visitedContents.Add(this);

            int hash = PublishingMode.GetHashCode();

            hash = HashHelper.CombineHashCodes(hash, IsReadOnly.GetHashCode());
            hash = HashHelper.CombineHashCodes(hash, LoadAllPlainFields.GetHashCode());
            hash = HashHelper.CombineHashCodes(hash, ContentId.GetHashCode());

            foreach (Field field in Fields.OrderBy(x => x.FieldId))
            {
                int fieldHash = field.GetRecurciveHashCode(visitedContents);
                hash = HashHelper.CombineHashCodes(hash, fieldHash);
            }

            return(hash);
        }
示例#25
0
 public override int GetHashCode() => Id.GetHashCode() ^ IsoLang.GetHashCode();