2 using System.Configuration;
4 using CPE.App.Web.Connect;
5 using CPE.App.Web.Code;
7 namespace CPE.App.Web.Helpers
9 public static class AdobeMeetingConnection
11 public static Session GetAdobeAdminSession()
13 string login = ConfigurationManager.AppSettings["Connect.Login"];
14 string password = ConfigurationManager.AppSettings["Connect.Password"];
15 string url = ConfigurationManager.AppSettings["Connect.Url"];
16 int accountId = int.Parse(ConfigurationManager.AppSettings["Connect.AccountId"]);
17 //redundancy is redundant
18 //Session session = Connect.Login.UserLogin(login, password, url, accountId);
19 //if (session != null)
22 return Connect.Login.UserLogin(login, password, url, accountId);
25 public static XmlDocument getAdobeMeeting(string url)
27 Session admin = GetAdobeAdminSession();
28 var request = new Request(admin, "sco-by-url");
29 request.Parameters.Add("url-path", string.Format("/{0}/", url));
30 if (request.Execute() && request.Status == Status.OK)
32 int scoId = int.Parse(request.XmlResults.SelectSingleNode("//sco")
33 .Attributes["sco-id"].Value);
34 Extensions.LogServiceCall("[AdobeMeetingConnection][getAdobeMeeting]", String.Format("scoId = {0} url = {1}", scoId, url));
35 request = new Request(admin, "sco-info");
36 request.Parameters.Add("sco-id", scoId.ToString());
37 if (request.Execute() && request.Status == Status.OK)
38 return request.XmlResults;
43 public static string getAdobeMeetingName(string url)
45 XmlDocument meeting = getAdobeMeeting(url);
48 return meeting.SelectSingleNode("//sco/name")
52 public static int getAdobeMeetingSco(string url)
54 XmlDocument meeting = getAdobeMeeting(url);
57 int scoId = int.Parse(meeting.SelectSingleNode("//sco")
58 .Attributes["sco-id"].Value);