Beispiel #1
0
        protected LinkedMessage(IMessage source, LinkDeleteHandling handling, BaseSocketClient client = null)
        {
            Source         = source;
            Id             = source.Id;
            ChannelId      = source.Channel.Id;
            DeleteHandling = handling;
            _subscribers   = new List <IUserMessage>();

            if (client != null)
            {
                _client = client;
                _client.MessageUpdated += TryUpdateAsync;
                _client.MessageDeleted += TryDeleteAsync;
            }
        }
Beispiel #2
0
 protected LinkedUserMessage(IUserMessage source, LinkDeleteHandling handling) : base(source, handling)
 {
     Source = source;
 }
Beispiel #3
0
 public static LinkedUserMessage Create(IUserMessage message, LinkDeleteHandling handling)
 => new LinkedUserMessage(message, handling);
Beispiel #4
0
 public static LinkedMessage Create(IMessage message, LinkDeleteHandling handling, BaseSocketClient client)
 => new LinkedMessage(message, handling, client);