Exemplo n.º 1
0
        /// <summary>
        /// Searches the location to find known categories.
        /// </summary>
        /// <param name="location">The directory to search in.</param>
        void FindCategories(string location)
        {
            foreach (var item in Directory.GetDirectories(location, "*", SearchOption.AllDirectories))
            {
                var itemStub = item.Replace(location, "");

                if (!KnownCategories.Contains(itemStub))
                {
                    continue;
                }

                var pCategory = new ProgramCategory(this, itemStub);
                if (Add(pCategory))
                {
                    pCategory.FindItems();
                }
                else
                {
                    Get(pCategory).FindItems();
                }
            }
        }
 public override void UnExecute()
 {
     KnownCategories.Remove(programItem.Name);
     programItem.Category.Add(programItem);
 }