public async Task AddAsync(CircleMessage message)
        {
            await InitializeTableAsync();

            await messages.InsertAsync(message);

            await PushChangesAsync();
        }
 public Task AddAsync(CircleMessage message)
 {
     if (!items.Contains(message))
     {
         items.Add(message);
     }
     return(Task.CompletedTask);
 }
        private void AddRandomData()
        {
            int count = 1 + rnd.Next(10);

            for (int i = 0; i < count; i++)
            {
                string parent = null;
                if (rnd.Next(100) % 5 == 0)
                {
                    parent = items[rnd.Next(items.Count - 1)].ThreadId;
                }

                var message = new CircleMessage(parent)
                {
                    Author = "System",
                    Color  = "Orange",
                    IsRoot = (parent == null),
                    Text   = String.Join(" ", Enumerable.Range(0, rnd.Next(20)).Select(_ => GetWord(rnd.Next(10))))
                };

                items.Add(message);
            }
        }
 public Task AddAsync(CircleMessage message)
 {
     Debug.Assert(message.Id == null);
     return(messages.InsertAsync(message));
 }