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); } } }
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(); } } }
public IActionResult RemoveTag(Guid id, RemoveTag command) { command = command.WithId(id); _bookActor.Tell(new ShardEnvelope(command.Id.ToString(), command)); return(Accepted()); }