Example #1
0
        /// <summary>
        ///
        /// </summary>
        public void ServiceNowDevApiCall()
        {
            ServiceNowChangeAPI.query query = new ServiceNowChangeAPI.query();
            SetAsposeLicense();

            //on webproject
            //licEmail.SetLicense(HttpContext.Current.Server.MapPath("AsposeLicense\Aspose.Email.lic"))

            MailMessage mm = new MailMessage();

            try
            {
                mm.From = ConfigurationManager.AppSettings["FromEmail"].ToString();
                mm.To   = ConfigurationManager.AppSettings["ToEmail"].ToString();

                ServiceNowChangeAPI.ServiceNow_ChangeQuery changeQuery = new
                                                                         ServiceNowChangeAPI.ServiceNow_ChangeQuery {
                    Credentials = new NetworkCredential("ptsw", "pt5w")
                };

                //string[] changeTickets = { "CHG0000064953", "CHG0000064641", "CHG0000064645",
                //                     "CHG0000064781","CHG0000064782","CHG0000064783",
                //                     "CHG0000064784","CHG0000064787","CHG0000064788"};

                //string[] changeTickets = { "CHG0000064783", "CHG0000064787" }; // all approved
                string[] changeTickets = { "CHG0000064783" }; // all approved

                ProcessDevTickets(query, mm, changeQuery, changeTickets);
            }
            catch (Exception ex)
            {
                //throw ex.Message;
            }
        }
Example #2
0
        private void ProcessDevTickets(ServiceNowChangeAPI.query query, MailMessage mm,
                                       ServiceNowChangeAPI.ServiceNow_ChangeQuery changeQuery, string[] changeTickets)
        {
            var serviceNowUrl = ConfigurationManager.AppSettings["ServiceNowDevLink"];

            foreach (string ticket in changeTickets)
            {
                mm.Subject          = "TFS Integration Ticket #: " + ticket;
                query.change_number = ticket;
                ServiceNowChangeAPI.queryResponse qr = changeQuery.query(query);

                string body = "<html><body>";


                foreach (ServiceNowChangeAPI.queryResponseGroup qrg in qr.approvals)
                {
                    var assignmentGroup = qrg.assignment_group;
                    var comments        = qrg.comments;
                    var status          = qrg.status;
                    var location        = qrg.location;

                    body += "<div><span>Assignment Group: " + assignmentGroup + "</span><br />";
                    body += "<span><b>Status: " + status + "</b></span><br />";
                    body += "<span>Comments: " + comments + "</span><br />";
                    body += "<span>Location: " + location + "</span><br /><br /></div>";
                    //body += "<span>ServiceNowURL: " + serviceNowUrl + "</span><br /><br /></div>";
                }

                body += "</body></html>";

                //ticketDirectory = executingExePath + "\\" + ticket;
                mm.HtmlBody = body;

                SaveFileOnNASDrive(mm, ticket);
            }
        }