/// <summary> /// Return a DateTimOffset object, which is /// a unique identifier for the server. /// </summary> /// <returns></returns> public DateTimeOffset getGuildTimeStamp() { ISnowflakeEntity sfid = this._subject.Guild; DateTimeOffset timestamp = sfid.CreatedAt; return(timestamp); }
public EphemeralUser WithISnowflakeEntityData(ISnowflakeEntity user) { if (user is null) { return(this); } if (user.CreatedAt != default) { CreatedAt = user.CreatedAt; } return(WithIEntityData(user)); }
public T GetIdOf <T>(ISnowflakeEntity snowflakeEntity) { Type type = Nullable.GetUnderlyingType(typeof(T)) ?? typeof(T); //if (Nullable.GetUnderlyingType(typeof(T)) != null) //{ // if (snowflakeEntity == null) // return default(T); // return (T)Convert.ChangeType(snowflakeEntity.Id, typeof(T)); //} //return (T)Convert.ChangeType(snowflakeEntity?.Id ?? default(ulong), typeof(T)); return(snowflakeEntity == null ? default(T) : (T)Convert.ChangeType(snowflakeEntity.Id, type) ); }
public DiscordEntityObject(ISnowflakeEntity entity) { this.entity = entity; }
public Task RespondAsync(ISnowflakeEntity beforeInfo, ISnowflakeEntity afterInfo) { return(RespondAsync(beforeInfo as TEventInfo, afterInfo as TEventInfo)); }
public Task RespondAsync(ISnowflakeEntity eventInfo) { return(RespondAsync(eventInfo as TEventInfo)); }