コード例 #1
0
        public void Connect(string Server, string Username, string password, bool Verify = true)
        {
            Loaded = false;
            var settings = new UcClientSettings
            {
                Server   = Server,
                User     = Username,
                Password = password
            };

            if (Verify)
            {
                var tempclient  = new RosterClient(settings);
                var testResults = tempclient.Execute(client =>
                {
                    return(client.getClusterInfo(new GetClusterInfoReq {
                    }));
                });

                testResults.Exception.ThrowIfNotNull();

                RosterClient = tempclient;
                Loaded       = true;
            }
            else
            {
                RosterClient = new RosterClient(settings);
                Loaded       = true;
            }
        }
コード例 #2
0
        public void Connect(string Server, string Username, string Password, bool verify = true)
        {
            Loaded = false;
            var settings = new UcClientSettings
            {
                Server   = Server,
                User     = Username,
                Password = Password
            };

            if (verify)
            {
                var tempClient  = new AxlClient(settings);
                var testResults = tempClient.Execute(client =>
                {
                    var res = client.getAppUser(new GetAppUserReq
                    {
                        ItemElementName = ItemChoiceType102.userid,
                        Item            = Username
                    });
                });

                if (testResults.Exception != null)
                {
                    throw testResults.Exception;
                }
                else
                {
                    Client     = tempClient;
                    RisClient  = new RisClient(settings);
                    PerfClient = new PerfClient(settings);
                    Loaded     = true;
                }
            }
            else
            {
                Client     = new AxlClient(settings);
                RisClient  = new RisClient(settings);
                PerfClient = new PerfClient(settings);
                Loaded     = true;
            }
        }