public bool DeleteAllUsers() { bool anyDeleted = false; if (Users.mainNode != null) { Users = new MaxHeap(); anyDeleted = true; } foreach (var subCategory in SubCategories) { if (subCategory.DeleteAllUsers()) { anyDeleted = true; } } return(anyDeleted); }
public Tree(string FileName) { this.Categories = new List <Category>(); var lines = File.ReadLines("rezervasyon.txt"); foreach (var line in lines) { var args = line.Split(','); var categoryNames = args.LastOrDefault(); this.CreateCategoryIfDoesntExist(categoryNames); var currentCategory = FindCategoryByName(categoryNames.Split(':').LastOrDefault()); var userName = args.FirstOrDefault(); MaxHeap.Node InsertedOrFounded = currentCategory.Users.InsertOrFind(new User(userName)); var parserRule = CultureInfo.InvariantCulture.NumberFormat; Reservation newReservation = new Reservation(args[1], args[2], float.Parse(args[3], parserRule), float.Parse(args[4], parserRule), args[5]); InsertedOrFounded.value.Reservations.Add(newReservation); MaxHeap.Sort(InsertedOrFounded); } Console.WriteLine("Tree successfully created."); }