Exemplo n.º 1
0
        public void AddTagModel(TagModel tagModel)
        {
            int count = TagModels.Count;

            TagModels.Add(tagModel);

            tagModel.Items.ForEach(n => AddTagModelItem(n));
            tagModel.Items.CollectionChanged += OnTagModelChanged;

            if (count == 0)
            {
                MultiTagModelItems.ForEach(n => n.IsEnabled = true);
            }

            if (IsFixed.Value)
            {
                foreach (FrameMeaning meaning in FixedMeanings)
                {
                    if (tagModel.Supports(meaning) && !tagModel.Contains(meaning))
                    {
                        AddTagModelItem(CreateTemplateItem(tagModel, meaning));
                    }
                }
            }
        }
Exemplo n.º 2
0
        public void RemoveTagModel(TagModel tagModel)
        {
            tagModel.Items.CollectionChanged -= OnTagModelChanged;
            foreach (TagModelItem tagModelItem in tagModel.Items)
            {
                RemoveTagModelItem(tagModelItem);
            }
            TagModels.Remove(tagModel);

            if (TagModels.Count == 0)
            {
                MultiTagModelItems.ForEach(n => n.IsEnabled = false);
            }

            if (IsFixed.Value)
            {
                foreach (FrameMeaning meaning in FixedMeanings)
                {
                    if (tagModel.Supports(meaning) && !tagModel.Contains(meaning))
                    {
                        RemoveTagModelItem(FindTemplateItem(tagModel, meaning));
                    }
                }
            }
        }
        public ActionResult NewTag(TagModels.CreateTagModel tag)
        {
            if (ModelState.IsValid)
            {
                new TagGeneralFunction().AddTag(tag.Name, User.Identity.Name);
            }

            return RedirectToAction("AllMyTags", "Tag");
        }
Exemplo n.º 4
0
        public void Clear()
        {
            TagModels.ForEach(n => n.Items.CollectionChanged -= OnTagModelChanged);
            TagModels.Clear();

            if (IsFixed.Value)
            {
                MultiTagItems.ForEach(n => n.Items.Clear());
            }
            else
            {
                MultiTagItems.Clear();
            }

            MultiTagModelItems.ForEach(n => n.IsEnabled = false);

            tagModelItemToTagModel.Clear();
        }
Exemplo n.º 5
0
 public bool HasTagModel(TagModel tagModel)
 {
     return(TagModels.Contains(tagModel));
 }