示例#1
0
        public void Execute()
        {
            RulesManager manager = new RulesManager();
            List <Rule>  rules   = manager.Values();

            Console.Write($"{"Name",        -10}\t");
            Console.Write($"{"Location",    -20}\t");
            Console.Write($"{"Destination", -20}\t");
            Console.Write($"{"Addresses",   -10}\n");
            foreach (Rule rule in rules)
            {
                Console.Write($"{rule.Name,                 -10}\t");
                Console.Write($"{rule.LocationFolderName,   -20}\t");
                Console.Write($"{rule.DestinationFolderName,-20}\t");
                Console.Write($"{rule.AddressesCount,       -10}\n");
            }
        }
示例#2
0
        public void Execute()
        {
            Console.Write("Folder name: ");
            string       folderName = Console.ReadLine();
            RulesManager manager    = new RulesManager();
            List <Rule>  rules      = manager.Values();

            Console.Write($"{"Name",-10}\t");
            Console.Write($"{"Location",-20}\t");
            Console.Write($"{"Destination",-20}\t");
            Console.Write($"{"Addresses",-10}\n");
            foreach (Rule rule in rules)
            {
                if (rule.LocationFolderName == folderName)
                {
                    Console.Write($"{rule.Name,-10}\t");
                    Console.Write($"{rule.LocationFolderName,-20}\t");
                    Console.Write($"{rule.DestinationFolderName,-20}\t");
                    Console.Write($"{rule.AddressesCount,-10}\n");
                }
            }
        }
示例#3
0
        public void Execute()
        {
            RulesManager manager      = new RulesManager();
            List <Rule>  rules        = manager.Values();
            int          rulesApplied = 0;

            foreach (Rule rule in rules)
            {
                Console.Write($"{rule.Name, 15} ");
                int mailsMoved = rule.Execute();
                if (mailsMoved > -1)
                {
                    Console.Write($"{mailsMoved, 3} mail moved ");
                    Console.Write($"from {rule.LocationFolderName} ");
                    Console.Write($"to {rule.DestinationFolderName}. \n");
                    rulesApplied += 1;
                    continue;
                }
                Console.WriteLine("Some folder was not found.");
            }
            Console.WriteLine($"Applied {rulesApplied} rules");
        }