Beispiel #1
0
        public void ConnectAsync(Action <IWebserviceResult> callback)
        {
            var requestInfo = new AsyncRequestInfo("ConnectAsnyc", callback);

            WebserviceState = WebserviceWrapperState.Connecting;
            Webservice.LoginAsync(UserName, Password, requestInfo);
        }
Beispiel #2
0
        public void DisconnectAsync(Action <IWebserviceResult> callback)
        {
            var requestInfo = new AsyncRequestInfo("DisconnectAsync", callback);

            WebserviceState = WebserviceWrapperState.Disconnecting;
            Webservice.LogoutAsync(requestInfo);
            WebserviceState = WebserviceWrapperState.Disconnected;
        }
Beispiel #3
0
        public IWebserviceResult Disconnect()
        {
            var info = new RequestInfo("Disconnect");

            WebserviceState = WebserviceWrapperState.Disconnecting;
            bool logout = Webservice.Logout();

            WebserviceState = WebserviceWrapperState.Disconnected;
            return(new WebserviceResult(info, logout));
        }
Beispiel #4
0
        public IWebserviceResult Connect()
        {
            var info = new RequestInfo("Connect");

            WebserviceState = WebserviceWrapperState.Connecting;
            bool login  = Webservice.Login(UserName, Password);
            var  result = new WebserviceResult(info, login);

            WebserviceState = WebserviceWrapperState.Connected;
            return(result);
        }
Beispiel #5
0
        private void WebserviceLogoutCompleted(object sender, LogoutCompletedEventArgs e)
        {
            var asyncRequestInfo = e.UserState as AsyncRequestInfo;

            if (asyncRequestInfo == null)
            {
                throw new NullReferenceException("asyncRequestInfo (LogoutCompleted)");
            }

            if (e.Result)
            {
                WebserviceState = WebserviceWrapperState.Disconnected;
            }

            asyncRequestInfo.Callback(new WebserviceResult(asyncRequestInfo, e.Result));
        }