/// <summary>
        /// Overrides the default implementation of GetHashCode to support using this class in unit tests
        /// </summary>
        /// <returns>Hash for the class</returns>
        public override int GetHashCode()
        {
            var hashCode = 1976174649;

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Title);

            hashCode = hashCode * -1521134295 + EqualityComparer <string> .Default.GetHashCode(Name);

            hashCode = hashCode * -1521134295 + PartySize.GetHashCode();
            hashCode = hashCode * -1521134295 + TableAssigned.GetHashCode();
            hashCode = hashCode * -1521134295 + EqualityComparer <List <string> > .Default.GetHashCode(DislikedNames);

            hashCode = hashCode * -1521134295 + EqualityComparer <List <string> > .Default.GetHashCode(AvailableTables);

            return(hashCode);
        }
Example #2
0
 public override string ToString()
 {
     return
         ($"{GetType().Name}\n" +
          $"\tClientId: {ClientId.ToString()}\n" +
          $"\tDetails: {Details}\n" +
          $"\tState: {State}\n" +
          $"\tStartTimestamp: {StartTimestamp.ToString()}\n" +
          $"\tEndTimestamp: {EndTimestamp.ToString()}\n" +
          $"\tLargeImageKey: {LargeImageKey}\n" +
          $"\tLargeImageText: {LargeImageText}\n" +
          $"\tSmallImageKey: {SmallImageKey}\n" +
          $"\tSmallImageText: {SmallImageText}\n" +
          $"\tPartyId: {PartyId}\n" +
          $"\tPartySize: {PartySize.ToString()}\n" +
          $"\tPartyMax: {PartyMax.ToString()}\n" +
          $"\tMatchSecret: {MatchSecret}\n" +
          $"\tSpectateSecret: {SpectateSecret}\n" +
          $"\tJoinSecret: {JoinSecret}\n" +
          $"\tInstance: {Instance.ToString()}\n"
         );
 }
 public static void Put(this NetDataWriter @this, PartySize value)
 {
     @this.Put((byte)value.CurrentSize);
     @this.Put((byte)value.MaxSize);
 }