/// <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); }
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); }