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);
        }
Exemple #2
0
        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.");
        }