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