Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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}");
            }
        }