Aspose.Email.Examples.CSharp.Email.BayesianSpamAnalyzer.TeachAndCreateDatabase C# (CSharp) Method

TeachAndCreateDatabase() private static method

private static TeachAndCreateDatabase ( string hamFolder, string spamFolder, string dataBaseFile ) : void
hamFolder string
spamFolder string
dataBaseFile string
return void
        private static void TeachAndCreateDatabase(string hamFolder, string spamFolder, string dataBaseFile)
        {
            string[] hamFiles = Directory.GetFiles(hamFolder, "*.eml");
            string[] spamFiles = Directory.GetFiles(spamFolder, "*.eml");

            SpamAnalyzer analyzer = new SpamAnalyzer();

            for (int i = 0; i < hamFiles.Length; i++)
            {
                MailMessage hamMailMessage;
                try
                {
                    hamMailMessage = MailMessage.Load(hamFiles[i]);
                }
                catch (Exception)
                {
                    continue;
                }

                Console.WriteLine(i);
                analyzer.TrainFilter(hamMailMessage, false);
            }

            for (int i = 0; i < spamFiles.Length; i++)
            {
                MailMessage spamMailMessage;
                try
                {
                    spamMailMessage = MailMessage.Load(hamFiles[i]);
                }
                catch (Exception)
                {
                    continue;
                }

                Console.WriteLine(i);
                analyzer.TrainFilter(spamMailMessage, true);
            }

            analyzer.SaveDatabase(dataBaseFile);
        }