Browse Source

Added some variation to cache object hashcodes

tags/docs-0.9
RogueException 9 years ago
parent
commit
07c0b5c418
9 changed files with 10 additions and 10 deletions
  1. +1
    -1
      src/Discord.Net/Models/Channel.cs
  2. +1
    -1
      src/Discord.Net/Models/Color.cs
  3. +1
    -1
      src/Discord.Net/Models/GlobalUser.cs
  4. +1
    -1
      src/Discord.Net/Models/Invite.cs
  5. +1
    -1
      src/Discord.Net/Models/Message.cs
  6. +2
    -2
      src/Discord.Net/Models/Permissions.cs
  7. +1
    -1
      src/Discord.Net/Models/Role.cs
  8. +1
    -1
      src/Discord.Net/Models/Server.cs
  9. +1
    -1
      src/Discord.Net/Models/User.cs

+ 1
- 1
src/Discord.Net/Models/Channel.cs View File

@@ -204,7 +204,7 @@ namespace Discord
}

public override bool Equals(object obj) => obj is Channel && (obj as Channel).Id == Id;
public override int GetHashCode() => Id.GetHashCode();
public override int GetHashCode() => unchecked(Id.GetHashCode() + 5658);
public override string ToString() => Name ?? Id;
}
}

+ 1
- 1
src/Discord.Net/Models/Color.cs View File

@@ -79,7 +79,7 @@ namespace Discord
}

public override bool Equals(object obj) => obj is Color && (obj as Color)._rawValue == _rawValue;
public override int GetHashCode() => _rawValue.GetHashCode();
public override int GetHashCode() => unchecked(_rawValue.GetHashCode() + 1678);
public override string ToString() => '#' + _rawValue.ToString("X");
}
}

+ 1
- 1
src/Discord.Net/Models/GlobalUser.cs View File

@@ -69,7 +69,7 @@ namespace Discord
}

public override bool Equals(object obj) => obj is GlobalUser && (obj as GlobalUser).Id == Id;
public override int GetHashCode() => Id.GetHashCode();
public override int GetHashCode() => unchecked(Id.GetHashCode() + 7891);
public override string ToString() => Id;
}
}

+ 1
- 1
src/Discord.Net/Models/Invite.cs View File

@@ -114,7 +114,7 @@ namespace Discord
}

public override bool Equals(object obj) => obj is Invite && (obj as Invite).Id == Id;
public override int GetHashCode() => Id.GetHashCode();
public override int GetHashCode() => unchecked(Id.GetHashCode() + 9980);
public override string ToString() => XkcdCode ?? Id;
}
}

+ 1
- 1
src/Discord.Net/Models/Message.cs View File

@@ -257,7 +257,7 @@ namespace Discord
}

public override bool Equals(object obj) => obj is Message && (obj as Message).Id == Id;
public override int GetHashCode() => Id.GetHashCode();
public override int GetHashCode() => unchecked(Id.GetHashCode() + 9979);
public override string ToString() => $"{User}: {RawText}";
}
}

+ 2
- 2
src/Discord.Net/Models/Permissions.cs View File

@@ -139,7 +139,7 @@ namespace Discord
}

public override bool Equals(object obj) => obj is Permissions && (obj as Permissions)._rawValue == _rawValue;
public override int GetHashCode() => _rawValue.GetHashCode();
public override int GetHashCode() => unchecked(_rawValue.GetHashCode() + 393);
}

public sealed class DualChannelPermissions
@@ -228,6 +228,6 @@ namespace Discord
public override bool Equals(object obj) => obj is DualChannelPermissions &&
(obj as DualChannelPermissions).Allow.Equals(Allow) &&
(obj as DualChannelPermissions).Deny.Equals(Deny);
public override int GetHashCode() => unchecked(Allow.GetHashCode() + Deny.GetHashCode());
public override int GetHashCode() => unchecked(Allow.GetHashCode() + Deny.GetHashCode() + 1724);
}
}

+ 1
- 1
src/Discord.Net/Models/Role.cs View File

@@ -71,7 +71,7 @@ namespace Discord
}

public override bool Equals(object obj) => obj is Role && (obj as Role).Id == Id;
public override int GetHashCode() => Id.GetHashCode();
public override int GetHashCode() => unchecked(Id.GetHashCode() + 6653);
public override string ToString() => Name ?? Id;
}
}

+ 1
- 1
src/Discord.Net/Models/Server.cs View File

@@ -253,7 +253,7 @@ namespace Discord
}

public override bool Equals(object obj) => obj is Server && (obj as Server).Id == Id;
public override int GetHashCode() => Id.GetHashCode();
public override int GetHashCode() => unchecked(Id.GetHashCode() + 5175);
public override string ToString() => Name ?? Id;
}
}

+ 1
- 1
src/Discord.Net/Models/User.cs View File

@@ -377,7 +377,7 @@ namespace Discord
}

public override bool Equals(object obj) => obj is User && (obj as User).Id == Id;
public override int GetHashCode() => Id.GetHashCode();
public override int GetHashCode() => unchecked(Id.GetHashCode() + 7230);
public override string ToString() => Name ?? Id;
}
}

Loading…
Cancel
Save