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; } }
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); }