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