Exemple #1
0
 public async Task<ConfigurationData> GetConfigurationForSetup()
 {
     await client.GetAsync(LoginUrl);
     var captchaImage = await client.GetByteArrayAsync(CaptchaUrl);
     var config = new BmtvConfig();
     config.CaptchaImage.Value = captchaImage;
     return (ConfigurationData)config;
 }
Exemple #2
0
        public async Task <ConfigurationData> GetConfigurationForSetup()
        {
            await client.GetAsync(LoginUrl);

            var captchaImage = await client.GetByteArrayAsync(CaptchaUrl);

            var config = new BmtvConfig();

            config.CaptchaImage.Value = captchaImage;
            return((ConfigurationData)config);
        }
Exemple #3
0
        public async Task ApplyConfiguration(JToken configJson)
        {
            var config = new BmtvConfig();

            config.LoadValuesFromJson(configJson);

            var pairs = new Dictionary <string, string> {
                { "username", config.Username.Value },
                { "password", config.Password.Value },
                { "secimage", config.CaptchaText.Value }
            };

            var content = new FormUrlEncodedContent(pairs);

            var response = await client.PostAsync(LoginPost, content);

            var responseContent = await response.Content.ReadAsStringAsync();

            if (!responseContent.Contains("/logout.php"))
            {
                CQ  dom          = responseContent;
                var messageEl    = dom["table tr > td.embedded > h2"].Last();
                var errorMessage = messageEl.Text();
                var captchaImage = await client.GetByteArrayAsync(CaptchaUrl);

                config.CaptchaImage.Value = captchaImage;
                config.CaptchaText.Value  = "";
                throw new ExceptionWithConfigData(errorMessage, (ConfigurationData)config);
            }
            else
            {
                var configSaveData = new JObject();
                configSaveData["cookies"] = cookies.ToJson(SiteLink);

                if (OnSaveConfigurationRequested != null)
                {
                    OnSaveConfigurationRequested(this, configSaveData);
                }

                IsConfigured = true;
            }
        }
Exemple #4
0
        public async Task ApplyConfiguration(JToken configJson)
        {
            var config = new BmtvConfig();
            config.LoadValuesFromJson(configJson);

            var pairs = new Dictionary<string, string> {
				{ "username", config.Username.Value },
				{ "password", config.Password.Value },
				{ "secimage", config.CaptchaText.Value }
			};

            var content = new FormUrlEncodedContent(pairs);

            var response = await client.PostAsync(LoginPost, content);
            var responseContent = await response.Content.ReadAsStringAsync();

            if (!responseContent.Contains("/logout.php"))
            {
                CQ dom = responseContent;
                var messageEl = dom["table tr > td.embedded > h2"].Last();
                var errorMessage = messageEl.Text();
                var captchaImage = await client.GetByteArrayAsync(CaptchaUrl);
                config.CaptchaImage.Value = captchaImage;
                config.CaptchaText.Value = "";
                throw new ExceptionWithConfigData(errorMessage, (ConfigurationData)config);
            }
            else
            {
                var configSaveData = new JObject();
                configSaveData["cookies"] = cookies.ToJson(SiteLink);

                if (OnSaveConfigurationRequested != null)
                    OnSaveConfigurationRequested(this, configSaveData);

                IsConfigured = true;
            }
        }