Example #1
0
        protected void cmdAddCsvEmailAddresses_Click(object sender, EventArgs e)
        {
            string addresses = txtAddEmailWorkItems.Text;

            if (string.IsNullOrEmpty(addresses))
            {
                _feedbackCtrl.ShowError("Please enter email addresses to import.");
                return;
            }

            // Add the items
            List <string> duplicateAddresses;
            List <string> invalidAddresses;

            System.Diagnostics.Stopwatch tmr = System.Diagnostics.Stopwatch.StartNew();
            int count = _importer.ImportEmailAddresses(addresses, out invalidAddresses, out duplicateAddresses);

            tmr.Stop();

            string invalidMessage = "";

            if (invalidAddresses.Count > 0)
            {
                // Show invalid addresses
                invalidMessage  = "<blockquote>\n";
                invalidMessage += string.Join(", ", invalidAddresses.ToArray());
                invalidMessage += "</blockquote>\n";
            }

            // Construct log message
            string message = "Imported {0} email addresses <br/>\n" +
                             "Number of duplicates: {2} <br/>\n" +
                             "Number of invalid addresses: {3} <br />\n" +
                             "{4}";

            _feedbackCtrl.ShowInfo(string.Format(message,
                                                 count.ToString(),
                                                 tmr.ElapsedMilliseconds.ToString(),
                                                 duplicateAddresses.Count.ToString(),
                                                 invalidAddresses.Count.ToString(),
                                                 invalidMessage
                                                 ));
        }
Example #2
0
        protected void cmdRemoveCsvEmailAddresses_Click(object sender, EventArgs e)
        {
            string addresses = txtRemoveEmailWorkItems.Text;

            if (string.IsNullOrEmpty(addresses))
            {
                _feedbackCtrl.ShowError("Please enter email addresses to remove.");
                return;
            }

            JobWorkItems itemsToAttemptDelete = Job.ParseEmailAddressesToWorkItems(addresses);

            foreach (JobWorkItem item in itemsToAttemptDelete)
            {
                item.JobId = _job.Id;
                item.Delete();
            }

            _feedbackCtrl.ShowInfo("Removed email addresses");
        }