Пример #1
0
 private void DeserilizeObjects()
 {
     try
     {
         pmaInfo    = PMAInfo.Deserialize(File.ReadAllText(Path.Combine(configManager.CurrentAppConfigDir, PMAInfo.PMA_INFO_FILE)));
         emailsInfo = Emails.Deserialize(File.ReadAllText(Path.Combine(configManager.CurrentAppConfigDir, Emails.EMAILS_INFO_FILE)));
         smtpInfo   = SmtpInfo.Deserialize(File.ReadAllText(Path.Combine(configManager.CurrentAppConfigDir, SmtpInfo.SMTP_INFO_FILE)));
         ftpInfo    = FTPInfo.Deserialize(File.ReadAllText(Path.Combine(configManager.CurrentAppConfigDir, FTPInfo.FTP_INFO_FILE)));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 //--------------------------------------------------------------------------------------------
 /// <summary>
 /// Initilizes the FTP object.
 /// </summary>
 private void InitilizeFTPObject()
 {
     if (FtpInfo == null)
     {
         if (File.Exists(Path.Combine(CurrentAppConfigDir, FTPInfo.FTP_INFO_FILE)))
         {
             FtpInfo = FTPInfo.Deserialize(File.ReadAllText(Path.Combine(CurrentAppConfigDir, FTPInfo.FTP_INFO_FILE)));
         }
         else
         {
             FtpInfo = new FTPInfo();
         }
     }
 }
Пример #3
0
        private void SerializeDefaultObject()
        {
            //PMAInfo
            pmaInfo                      = new PMAInfo();
            pmaInfo.MailingTime          = DateTime.Now.ToString("d/M/yyyy HH:mm");
            pmaInfo.ReportsIntervalHours = 12;
            pmaInfo.ClientName           = System.Environment.MachineName;
            pmaInfo.DisposeLogFile       = false;
            pmaInfo.TriggerSeed          = 20;
            pmaInfo.UseFTP               = true;
            pmaInfo.UseSMTP              = false;

            // EMAIL INFO
            emailsInfo         = new Emails();
            emailsInfo.EmailTo = new List <string>();
            emailsInfo.EmailTo.Add("*****@*****.**");
            emailsInfo.EmailCC = new List <string>();
            emailsInfo.EmailCC.Add("*****@*****.**");
            emailsInfo.AttachmentPath = "";
            emailsInfo.Subject        = "Server Report";
            emailsInfo.BodyContent    = "Please Find the Report Attached";

            // SMTP Info
            smtpInfo = new SmtpInfo();
            smtpInfo.ProtectPassword = true;
            smtpInfo.UserName        = "******";
            smtpInfo.Password        = "******";
            smtpInfo.Port            = 587;
            smtpInfo.SmtpServer      = "smtp.gmail.com";
            smtpInfo.SSL             = true;
            smtpInfo.TimeOut         = 100000;

            //FTP Info
            ftpInfo                 = new FTPInfo();
            ftpInfo.FTPServer       = "ftp://202.54.213.231";
            ftpInfo.FTPServerFolder = "PerformanceReports";
            ftpInfo.Password        = "******";
            ftpInfo.Port            = 21;
            ftpInfo.ProtectPassword = true;
            ftpInfo.SSL             = false;
            ftpInfo.TimeOut         = 100000;
            ftpInfo.UserName        = "******";


            SerializedInfo();
        }
Пример #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            //Assigns user input to the corresponding variables
            userName = textBox1.Text;
            password = textBox2.Text;
            ftpSite = textBox3.Text;
            ftpOutputUserName = textBox6.Text;
            ftpOutputPassword = textBox7.Text; ;
            ftpOutputSite = textBox8.Text;
            commandExecutable = textBox9.Text;
            string stringInputFolder = localPath + @"\Input\";
            string stringProcessedFolder = localPath + @"\Processed\";
            if (!textBox10.Text.Equals(""))
            {
                localPath = textBox10.Text;
            }
            if (!(Directory.Exists(stringInputFolder)))

            {

                Directory.CreateDirectory(stringInputFolder);
            }

            Process pdfComp = new Process();
            //Creates an array of elements for each line in input file
            FTPInfo fileNames = new FTPInfo();
            fileNames.DownloadFileNames(ftpSite, userName, password, fileNameList, stringInputFolder);
            fileNames.GetFileLocations();
            Console.WriteLine(fileNameList);

            var messageDialog = "Download Compete";
            MessageBox.Show(messageDialog);

            //Loops through the array to take different input file and process them out to the output file. Output the the content of the lines of the input file and indicates when it is finished.
            foreach (string line in fileNameList)
            {
               if(!(line.Equals("")))
                {
                Console.WriteLine(line);
                string inFile = line;
                string newOutFile;
                //Replace from Input Folder to a possibe Output Folder
                //Replace the output file location to possible Drive Wanted
                string fileLocation = line.Substring(0, 2);
                if (!(textBox5.Text == ""))
                {
                    Console.WriteLine(fileLocation);
                    newOutFile = line.Replace(fileLocation, textBox5.Text);
                    Console.WriteLine(newOutFile);
                }
                else
                {
                    newOutFile = line;
                }
                //Executes Command Line
                if(!(textBox4.Text.Equals("")))
                {
                pdfComp.StartInfo.UseShellExecute = false;
                pdfComp.StartInfo.RedirectStandardOutput = true;
                pdfComp.StartInfo.RedirectStandardError = true;
                pdfComp.StartInfo.FileName = @commandExecutable; pdfComp.StartInfo.Arguments = string.Format(textBox4.Text + "-in {0} -out {1}", inFile, newOutFile);
                pdfComp.Start();
                string o = pdfComp.StandardOutput.ReadToEnd();
                Console.WriteLine(o);
                Console.WriteLine("Done");
                pdfComp.WaitForExit();
                }
                }
            }

            var messageDialogTwo = "Processing Complete";
            MessageBox.Show(messageDialogTwo);
            //Moves content of the input folder to processed folder
               Directory.Move(stringInputFolder, stringProcessedFolder);
            if (!(Directory.Exists(stringInputFolder)))
            {
                Directory.CreateDirectory(stringInputFolder);
            }
            UploadToFTPClass.recursiveDirectory(stringProcessedFolder, ftpOutputSite, ftpOutputUserName, ftpOutputPassword);

            var messageDialogThree = "Upload Complete";
            MessageBox.Show(messageDialogThree);

            Console.ReadLine();
        }