Esempio n. 1
0
        private void Tag_Remove(object sender, EventArgs e)
        {
            RemoveTag?.Invoke(sender, EventArgs.Empty);

            Tag tagItem = sender as Tag;

            currentTagList.RemoveAt(tagItem.item.ID);
            tagManager.Remove(tagItem.item);
            tagManager.ResetId();
            ItemTagRestId?.Invoke(tagManager, EventArgs.Empty);
            StpTagList.Children.Clear();
            if (currentTagList != null)
            {
                foreach (TagItem item in currentTagList)
                {
                    Tag tag = new Tag()
                    {
                        Text  = item.Content,
                        Color = (SolidColorBrush)DrawingColorToBrushConverter.ConvertBack(item.TagColor),
                        item  = new TagItem()
                        {
                            TagColor = item.TagColor,
                            ID       = item.ID,
                            Content  = item.Content
                        }
                    };
                    tag.StateChanged += new EventHandler(Tag_StateChange);
                    tag.Remove       += new EventHandler(Tag_Remove);
                    StpTagList.Children.Add(tag);
                }
            }
        }
Esempio n. 2
0
        private void removeTagButton_Click(object sender, EventArgs e)
        {
            TaggerEventArgs args = new TaggerEventArgs();

            if (chatTable.SelectedObjects != null)
            {
                foreach (var obj in chatTable.SelectedObjects)
                {
                    DynamicMessage dyn = obj as DynamicMessage;
                    args.messages = new List <int>();
                    args.messages.Add(dyn.Id);
                    if (dyn.Situations.Count == 1)
                    {
                        args.Tag = dyn.Situations.FirstOrDefault().Key;
                        args.Id  = dyn.Situations.FirstOrDefault().Value;
                        RemoveTag?.Invoke(this, args);
                    }
                    if (dyn.Situations.Count > 1)
                    {
                        //todo
                    }
                    //MessageContainer.Messages[dyn.Id].Situations.Clear();
                }
            }
        }
Esempio n. 3
0
 public IActionResult RemoveTag(Guid id, RemoveTag command)
 {
     command = command.WithId(id);
     _bookActor.Tell(new ShardEnvelope(command.Id.ToString(), command));
     return(Accepted());
 }