Git Repository Public Repository

CPE_learningsite

URLs

Copy to Clipboard

This repository has no backups
This repository's network speed is throttled to 100KB/sec

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
using System;
using System.Configuration;
using System.Xml;
using CPE.App.Web.Connect;
using CPE.App.Web.Code;

namespace CPE.App.Web.Helpers
{
    public static class AdobeMeetingConnection
    {
        public static Session GetAdobeAdminSession()
        {
            string login = ConfigurationManager.AppSettings["Connect.Login"];
            string password = ConfigurationManager.AppSettings["Connect.Password"];
            string url = ConfigurationManager.AppSettings["Connect.Url"];
            int accountId = int.Parse(ConfigurationManager.AppSettings["Connect.AccountId"]);
            //redundancy is redundant
            //Session session = Connect.Login.UserLogin(login, password, url, accountId);
            //if (session != null)
            //    return session;

            return Connect.Login.UserLogin(login, password, url, accountId);
        }

        public static XmlDocument getAdobeMeeting(string url)
        {
            Session admin = GetAdobeAdminSession();
            var request = new Request(admin, "sco-by-url");
            request.Parameters.Add("url-path", string.Format("/{0}/", url));
            if (request.Execute() && request.Status == Status.OK)
            {
                int scoId = int.Parse(request.XmlResults.SelectSingleNode("//sco")
                                             .Attributes["sco-id"].Value);
                Extensions.LogServiceCall("[AdobeMeetingConnection][getAdobeMeeting]", String.Format("scoId = {0} url = {1}", scoId, url));
                request = new Request(admin, "sco-info");
                request.Parameters.Add("sco-id", scoId.ToString());
                if (request.Execute() && request.Status == Status.OK)
                    return request.XmlResults;
            }
            return null;
        }

        public static string getAdobeMeetingName(string url)
        {
            XmlDocument meeting = getAdobeMeeting(url);
            if (meeting == null)
                return "";
            return meeting.SelectSingleNode("//sco/name")
                          .InnerText;
        }

        public static int getAdobeMeetingSco(string url)
        {
            XmlDocument meeting = getAdobeMeeting(url);
            if (meeting == null)
                return 0;
            int scoId = int.Parse(meeting.SelectSingleNode("//sco")
                                             .Attributes["sco-id"].Value);
            return scoId;
        }
    }
}

Commits for CPE_learningsiteCPE/CPE.App/CPE.App.Web/Helpers/AdobeMeetingConnection.cs

Diff revisions: vs.
Revision Author Commited Message
4cd176 ... v.shishlov Fri 27 Aug, 2021 14:33:17 +0000

initial commit