using System; using System.Text.Json.Serialization; namespace SharpChat.Events { public class UserChannelJoinEvent : IChatEvent { [JsonIgnore] public DateTimeOffset DateTime { get; set; } [JsonIgnore] public BasicUser Sender { get; set; } [JsonIgnore] public string ChannelName { get; set; } [JsonIgnore] public ChatMessageFlags Flags { get; set; } = ChatMessageFlags.Log; [JsonIgnore] public long SequenceId { get; set; } public UserChannelJoinEvent() { } public UserChannelJoinEvent(DateTimeOffset joined, BasicUser user, ChatChannel channel) { DateTime = joined; Sender = user; ChannelName = channel.Name; } } }