public void Login(string email, string password, out CertificateResponse certificate, out SendCertificateResponse sendCertificate) { certificate = SendCredentials(email, password); if (!certificate.IsValid()) { throw new Exception("Certificate is invalid"); } sendCertificate = SendCertificate(certificate); }
public SendCertificateResponse SendCertificate(CertificateResponse certificate) { Account.RestClient.BaseUrl = null; Account.RestClient.CookieContainer = new CookieContainer(); var request = new RestRequest(certificate.Action, Method.POST); request.AddParameter("wa", certificate.Wa, ParameterType.GetOrPost); request.AddParameter("wresult", certificate.WresultRaw, ParameterType.GetOrPost); request.AddParameter("wctx", certificate.Wctx, ParameterType.GetOrPost); var result = Account.RestClient.Execute(request); if (result.IsSuccessful) { CurrentSymbol = Account.UrlGenerator.Symbol; return(HtmlConvert.HtmlConvert.DeserializeObject <SendCertificateResponse>(result.Content)); } else { throw result.ErrorException ?? new Exception($"{result.StatusDescription} {result.ErrorMessage}"); } }