Пример #1
0
        public void Execute()
        {
            Console.Write("Rule name: ");
            string       ruleName = Console.ReadLine();
            RulesManager manager  = new RulesManager();
            Rule         rule     = manager.Find(ruleName);

            if (rule != null)
            {
                Console.Write($"({rule.LocationFolderName} override) \n");
                Console.Write("Folder name: ");
                string folderName = Console.ReadLine();
                Folder folder     = Folder.Find(folderName);
                if (folder != null)
                {
                    rule.LocationFolderName = folder.Name;
                    int mailsMoved = rule.Execute();
                    if (mailsMoved > -1)
                    {
                        Console.Write($"Moved {mailsMoved} mail ");
                        Console.Write($"from {rule.LocationFolderName} ");
                        Console.Write($"to {rule.DestinationFolderName} \n");
                        return;
                    }
                }
                Console.WriteLine("Folder was not found.");
            }
            Console.WriteLine("Rule was not found.");
        }
Пример #2
0
        public void Execute()
        {
            Console.Write("Rule name: ");
            string       ruleName = Console.ReadLine();
            RulesManager manager  = new RulesManager();
            Rule         rule     = manager.Find(ruleName);

            if (rule != null)
            {
                Console.Write("Address: ");
                string address = Console.ReadLine();
                if (rule.AddAddress(address))
                {
                    if (manager.Update(rule))
                    {
                        Console.WriteLine("Address added successfully.");
                        return;
                    }
                    Console.WriteLine("Rules file is not loaded.");
                    return;
                }
                Console.WriteLine("Address is already contained in the rule.");
                return;
            }
            Console.WriteLine("Rule not found.");
            return;
        }
Пример #3
0
        public void Execute()
        {
            Console.Write("Rule name: ");
            string       ruleName = Console.ReadLine();
            RulesManager manager  = new RulesManager();
            Rule         rule     = manager.Find(ruleName);

            if (rule != null)
            {
                Console.Write("Folder name: ");
                string folderName = Console.ReadLine();
                rule.LocationFolderName = folderName;
                manager.Update(rule);
                return;
            }
            Console.WriteLine("Rule not found.");
            return;
        }
Пример #4
0
        public void Execute()
        {
            Console.Write("Rule name: ");
            string       ruleName = Console.ReadLine();
            RulesManager manager  = new RulesManager();
            Rule         rule     = manager.Find(ruleName);

            if (rule != null)
            {
                Console.Write("Folder name: ");
                string folderName = Console.ReadLine();
                rule.DestinationFolderName = folderName;
                if (manager.Update(rule))
                {
                    Console.Write("Rule updated successfully");
                }
                Console.WriteLine("File is not loaded.");
                return;
            }
            Console.WriteLine("Rule not found.");
            return;
        }
Пример #5
0
        public void Execute()
        {
            // setup rule
            Console.Write("Rule name: ");
            string       ruleName = Console.ReadLine();
            RulesManager manager  = new RulesManager();
            Rule         rule     = manager.Find(ruleName);

            if (rule != null)
            {
                Console.WriteLine($"{"Name:", 20} {rule.Name}");
                Console.WriteLine($"{"Location folder:", 20} {rule.LocationFolderName}");
                Console.WriteLine($"{"Destination folder:", 20} {rule.DestinationFolderName}");
                Console.WriteLine($"{"Addresses:", 20}");
                IList <string> addresses = rule.Addresses;
                for (int i = 0; i < addresses.Count; i++)
                {
                    Console.WriteLine($"{$"{i}:", 20} {addresses[i]}");
                }
                return;
            }
            Console.WriteLine("Rule was not found.");
            return;
        }