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