using System; using System.Diagnostics; using System.Diagnostics.CodeAnalysis; using System.Globalization; namespace Octokit { [DebuggerDisplay("{DebuggerDisplay,nq}")] public class OrganizationMembershipInvitation { public OrganizationMembershipInvitation() { } public OrganizationMembershipInvitation(int id, string nodeId, string login, string email, OrganizationMembershipRole role, DateTimeOffset createdAt, User inviter) { Id = id; NodeId = nodeId; Login = login; Email = email; Role = role; CreatedAt = createdAt; Inviter = inviter; } public int Id { get; protected set; } /// /// GraphQL Node Id /// public string NodeId { get; protected set; } public string Login { get; protected set; } public string Email { get; protected set; } public StringEnum Role { get; protected set; } public DateTimeOffset CreatedAt { get; protected set; } public User Inviter { get; protected set; } [SuppressMessage("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode", Justification = "Used by DebuggerDisplayAttribute")] internal string DebuggerDisplay => $"{nameof(OrganizationMembershipInvitation)}: Invitee: {Login ?? "Non-GitHub member"}; Email: {Email}; Inviter: {Inviter.Login}"; } }