private void OnAddTag()
        {
            string[] array = TagArray.Split(';');
            for (int i = 0; i < array.Length; i++)
            {
                if (string.IsNullOrEmpty(array[i]))
                {
                    continue;
                }
                DBTagInfo tagInfo = null;
                tagInfo = TotalTags.FirstOrDefault(item => (0 == string.Compare(array[i], item.Name)));
                if (tagInfo.IsNull())
                {
                    tagInfo = new DBTagInfo()
                    {
                        Name = array[i]
                    };
                    TotalTags.Add(tagInfo);
                }

                if (!tagInfo.IsNull())
                {
                    AddTag(tagInfo);
                }
            }
        }
        private void OnListBoxItemDoubleClick(object sender, MouseButtonEventArgs e)
        {
            ListBoxItem listBoxItem = e.Source as ListBoxItem;

            if (listBoxItem.IsNull())
            {
                return;
            }
            DBTagInfo tagInfo = listBoxItem.DataContext as DBTagInfo;

            if (tagInfo.IsNull())
            {
                return;
            }

            switch (listBoxItem.Tag.ToString())
            {
            case "Add":
                AddTag(tagInfo);
                break;

            case "Remove":
                RemoveTag(tagInfo);
                break;
            }
        }
Exemple #3
0
        public IList <DBTagInfo> GetContainTags(DBFileInfo monitoredFile)
        {
            IList <DBTagInfo> tagInfos = new List <DBTagInfo>();

            if (monitoredFile.IsNull())
            {
                return(tagInfos);
            }

            string[] array = monitoredFile.Tag.Split(';');
            for (int i = 0; i < array.Length; i++)
            {
                int tagId = -1;
                if (!Int32.TryParse(array[i], out tagId))
                {
                    continue;
                }
                DBTagInfo tagInfo = TagInfos.FirstOrDefault(tag => tag.ID == tagId);
                if (tagInfo.IsNull())
                {
                    continue;
                }
                tagInfos.Add(tagInfo);
            }
            return(tagInfos);
        }