Пример #1
0
        public WebexApiClient CreateClient(WebexClientSettings settings)
        {
            var webexEndpointUrl = string.Format(WebexEndpointUrlFormat, settings.Server);
            var securityContext  = new securityContextType()
            {
                siteID          = settings.SiteId,
                siteIDSpecified = true,
                webExID         = settings.User,
                password        = settings.Password,
                partnerID       = settings.PartnetId,
                email           = settings.Email,
                siteName        = settings.SiteName
            };
            var webexClient = new WebexApiClient(webexEndpointUrl, securityContext);

            return(webexClient);
        }
Пример #2
0
        public void Connect(string Server, string Username, string Password, string Email = null, string SiteName = null, bool verify = true)
        {
            Loaded = false;
            var settings = new WebexClientSettings
            {
                SiteName = SiteName,
                Server   = Server,
                User     = Username,
                Password = Password,
                Email    = Email
            };

            if (verify)
            {
                var tempClient  = new WebexClient(settings);
                var testResults = tempClient.Execute(client =>
                {
                    var res = client.getUser(new getUser
                    {
                        webExId = Username
                    });
                });

                if (testResults.Exception != null)
                {
                    throw testResults.Exception;
                }
                else
                {
                    Client = tempClient;
                    Loaded = true;
                }
            }
            else
            {
                Client = new WebexClient(settings);
                Loaded = true;
            }
        }
Пример #3
0
 public WebexClient(IWebexClientFactory clientFactory, WebexClientSettings clientSettings)
 {
     this.clientFactory  = clientFactory;
     this.clientSettings = clientSettings;
 }
Пример #4
0
 public WebexClient(WebexClientSettings clientSettings) :
     this(new WebexClientFactory(), clientSettings)
 {
 }