public async Task ApplyConfiguration(JToken configJson) { var config = new ConfigurationDataCookie(); config.LoadValuesFromJson(configJson); var jsonCookie = new JObject(); jsonCookie["cookie_header"] = config.CookieHeader; cookies.FillFromJson(new Uri(BaseUrl), jsonCookie); var responseContent = await client.GetStringAsync(BaseUrl); if (!responseContent.Contains("logout.php")) { CQ dom = responseContent; throw new ExceptionWithConfigData("Invalid cookie header", (ConfigurationData)config); } else { var configSaveData = new JObject(); cookies.DumpToJson(SiteLink, configSaveData); if (OnSaveConfigurationRequested != null) OnSaveConfigurationRequested(this, configSaveData); IsConfigured = true; } }
public Task<ConfigurationData> GetConfigurationForSetup() { var config = new ConfigurationDataCookie(); return Task.FromResult<ConfigurationData>(config); }