public void Read(string filename, List <ITransferObject> transferObjects)
        {
            if (!FileSystem.FileExists(filename))
            {
                return;
            }
            string json = FileSystem.ReadAllText(filename);
            OpenApiStringReader reader   = new OpenApiStringReader();
            OpenApiDocument     document = reader.Read(json, out OpenApiDiagnostic diagnostic);

            diagnostic.Errors?.ForEach(error => Logger.Error(error.Message));
            transferObjects.Add(TransferObject.Create(document));
        }
示例#2
0
        private void ReadFromUrl(CookieConfiguration configuration, List <ITransferObject> list)
        {
            Logger.Trace($"Read cookies from {configuration.Url}");
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(configuration.Url);

            request.CookieContainer = new CookieContainer();
            request.Credentials     = CredentialCache.DefaultCredentials;
            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
            {
                Logger.Trace($"{response.Cookies.Count} cookies found");
                foreach (Cookie cookie in response.Cookies)
                {
                    if (cookie.Name == configuration.Name)
                    {
                        list.Add(TransferObject.Create(cookie));
                    }
                }
            }
        }
        public void Read(string url)
        {
            HttpWebRequest request = WebRequest.CreateHttp(url);

            request.CookieContainer = new CookieContainer();
            transferObjects.OfType <TransferObject <Cookie> >().ForEach(x => request.CookieContainer.Add(x.Value));
            WebResponse response = request.GetResponse();

            string json;

            using (Stream responseStream = response.GetResponseStream())
                using (StreamReader streamReader = new StreamReader(responseStream))
                {
                    json = streamReader.ReadToEnd();
                }
            OpenApiStringReader reader   = new OpenApiStringReader();
            OpenApiDocument     document = reader.Read(json, out OpenApiDiagnostic diagnostic);

            diagnostic.Errors?.ForEach(error => Logger.Error(error.Message));

            transferObjects.Add(TransferObject.Create(document));
        }