public AccountMessage GetUserDetails(ServiceContext message)
        {
            UsernameToken token = SecurityHelper.GetLicenseToken(RequestSoapContext.Current);
            Account account = userDatabaseManager.GetAccount(token.Username);

            AccountMessage result;
            if ( account != null )
            {
                 result = new AccountMessage(account);
            }
            else
            {
                result = new AccountMessage();
                result.CurrentAccount = new Account();
                result.CurrentAccount.Email = token.Username + token.Password;
                result.AccountExists = false;
            }

            return result;
        }
        public ServiceContext GetSessionID()
        {
            byte[] filler = new byte[100];
            _sessionGenerator.GetNonZeroBytes(filler);

            ServiceContext message = new ServiceContext();
            message.SessionID = Convert.ToBase64String(filler);

            return message;
        }
 public AccountMessage GetUserDetails()
 {
     SoapEnvelope envelope = new SoapEnvelope();
     envelope.Context.Security.Tokens.AddRange(_security.Tokens);
     ServiceContext message = new ServiceContext();
     message.SessionID = this.currentSessionId;
     envelope.SetBodyObject(message);
     return (AccountMessage)base.SendRequestResponse("GetUserDetails",envelope).GetBodyObject(typeof(AccountMessage));
 }
 /// <summary>
 /// Gets the signature public key.
 /// </summary>
 private SignaturePublicKeyMessage GetScriptingApplicationPublicKey()
 {
     SoapEnvelope envelope = new SoapEnvelope();
     envelope.Context.Addressing.Action = new Action("urn:ecyware:greenblue:licenseServices:getScriptingApplicationPublicKey");
     envelope.Context.Security.Tokens.AddRange(_security.Tokens);
     ServiceContext message = new ServiceContext();
     message.SessionID = this.currentSessionId;
     envelope.SetBodyObject(message);
     return (SignaturePublicKeyMessage)base.SendRequestResponse("GetScriptingApplicationPublicKey",envelope).GetBodyObject(typeof(SignaturePublicKeyMessage));
 }
        public IAsyncResult BeginGetUserDetails(MessageResultHandler callback, object state)
        {
            SoapEnvelope envelope = new SoapEnvelope();
            envelope.Context.Security.Tokens.AddRange(_security.Tokens);
            ServiceContext message = new ServiceContext();
            message.SessionID = this.currentSessionId;
            envelope.SetBodyObject(message);

            _clientHandler = callback;
            return base.BeginSendRequestResponse("GetUserDetails",envelope,new AsyncCallback(EndMessageResultHandler),typeof(AccountMessage));
        }