コード例 #1
0
        public void RemoveTypeFromFilter(string typeAsString)
        {
            DisplayContentList.Clear();
            ContentType type;

            Enum.TryParse(typeAsString, out type);
            filterList.Remove(type);
            FilterContentList();
        }
コード例 #2
0
        public void AddTypeToFilter(string typeAsString)
        {
            DisplayContentList.Clear();
            ContentType type;

            Enum.TryParse(typeAsString, out type);
            if (!filterList.Contains(type))
            {
                filterList.Add(type);
            }
            FilterContentList();
        }
コード例 #3
0
        public void RefreshContentList()
        {
            if (!IsLoggedInAlready())
            {
                return;
            }
            DisplayContentList.Clear();
            ContentList.Clear();
            var foundContent = service.GetAllContentNames();

            foreach (var contentName in foundContent)
            {
                AddNewContent(contentName);
            }
            FilterContentList();
            RaisePropertyChanged("DisplayContentList");
            isShowingStartContent = true;
        }
コード例 #4
0
        public void FilterContentList()
        {
            DisplayContentList.Clear();
            for (int index = 0; index < ContentList.Count; index++)
            {
                var content = ContentList[index];
                if (filterList.Count == 0 || filterList.Contains(content.GetContentType()))
                {
                    if (string.IsNullOrEmpty(SearchText) ||
                        content.Name.ToLower().Contains(SearchText.ToLower()))
                    {
                        DisplayContentList.Add(content);
                    }
                }
            }
            var list = CopyList(DisplayContentList);

            for (int index = 0; index < list.Count; index++)
            {
                var content = list[index];
                SubContentManager.AddSubContentAndRemoveDuplicateContent(DisplayContentList, service,
                                                                         content);
            }
        }