/// <summary> /// Initializes a new instance of the <see cref="Clan" /> class. /// </summary> /// <param name="warLeague">warLeague.</param> /// <param name="memberList">memberList.</param> /// <param name="requiredTrophies">requiredTrophies.</param> /// <param name="clanVersusPoints">clanVersusPoints.</param> /// <param name="tag">tag.</param> /// <param name="isWarLogPublic">isWarLogPublic.</param> /// <param name="warFrequency">warFrequency.</param> /// <param name="clanLevel">clanLevel.</param> /// <param name="warWinStreak">warWinStreak.</param> /// <param name="warWins">warWins.</param> /// <param name="warTies">warTies.</param> /// <param name="warLosses">warLosses.</param> /// <param name="clanPoints">clanPoints.</param> /// <param name="labels">labels.</param> /// <param name="name">name.</param> /// <param name="location">location.</param> /// <param name="type">type.</param> /// <param name="members">members.</param> /// <param name="description">description.</param> /// <param name="badgeUrls">badgeUrls.</param> public Clan(WarLeague warLeague = default(WarLeague), List <ClanMember> memberList = default(List <ClanMember>), int requiredTrophies = default(int), int clanVersusPoints = default(int), string tag = default(string), bool isWarLogPublic = default(bool), WarFrequency?warFrequency = default(WarFrequency?), int clanLevel = default(int), int warWinStreak = default(int), int warWins = default(int), int warTies = default(int), int warLosses = default(int), int clanPoints = default(int), List <Label> labels = default(List <Label>), string name = default(string), Location location = default(Location), RecruitingType?type = default(RecruitingType?), /*int members = default(int),*/ string description = default(string), ClanBadgeUrls badgeUrls = default(ClanBadgeUrls)) { WarLeague = warLeague; //MemberList = memberList; RequiredTrophies = requiredTrophies; ClanVersusPoints = clanVersusPoints; Tag = tag; IsWarLogPublic = isWarLogPublic; WarFrequency = warFrequency; ClanLevel = clanLevel; WarWinStreak = warWinStreak; WarWins = warWins; WarTies = warTies; WarLosses = warLosses; ClanPoints = clanPoints; Labels = labels; Name = name; Location = location; Type = type; Members = memberList; Description = description; BadgeUrls = badgeUrls; }
/// <summary> /// Returns true if Clan instances are equal /// </summary> /// <param name="input">Instance of Clan to be compared</param> /// <returns>Boolean</returns> public bool Equals(Clan?input) { if (input == null) { return(false); } return (( WarLeague == input.WarLeague || (WarLeague != null && WarLeague.Equals(input.WarLeague)) ) && ( RequiredTrophies == input.RequiredTrophies || RequiredTrophies.Equals(input.RequiredTrophies) ) && ( ClanVersusPoints == input.ClanVersusPoints || ClanVersusPoints.Equals(input.ClanVersusPoints) ) && ( Tag == input.Tag || (Tag != null && Tag.Equals(input.Tag)) ) && ( IsWarLogPublic == input.IsWarLogPublic || IsWarLogPublic.Equals(input.IsWarLogPublic) ) && ( WarFrequency == input.WarFrequency || WarFrequency.Equals(input.WarFrequency) ) && ( ClanLevel == input.ClanLevel || ClanLevel.Equals(input.ClanLevel) ) && ( WarWinStreak == input.WarWinStreak || WarWinStreak.Equals(input.WarWinStreak) ) && ( WarWins == input.WarWins || WarWins.Equals(input.WarWins) ) && ( WarTies == input.WarTies || WarTies.Equals(input.WarTies) ) && ( WarLosses == input.WarLosses || WarLosses.Equals(input.WarLosses) ) && ( ClanPoints == input.ClanPoints || ClanPoints.Equals(input.ClanPoints) ) && ( Labels == input.Labels || Labels != null && input.Labels != null && Labels.SequenceEqual(input.Labels) ) && ( Name == input.Name || (Name != null && Name.Equals(input.Name)) ) && ( Location == input.Location || (Location != null && Location.Equals(input.Location)) ) && ( Type == input.Type || Type.Equals(input.Type) ) && ( Members == input.Members || Members.Equals(input.Members) ) && ( Description == input.Description || (Description != null && Description.Equals(input.Description)) ) && ( BadgeUrls == input.BadgeUrls || (BadgeUrls != null && BadgeUrls.Equals(input.BadgeUrls)) )); }