Пример #1
0
        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;
            }

        }
Пример #2
0
 public Task<ConfigurationData> GetConfigurationForSetup()
 {
     var config = new ConfigurationDataCookie();
     return Task.FromResult<ConfigurationData>(config);
 }