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)); }