private static WebClient SetUpWebClient(DynamoApiContext context, Uri url) { // Setup web client string cookieHeaderValue = context.CookieContainer.GetCookieHeader(url); var client = new WebClient(); client.Headers.Add(HttpRequestHeader.Cookie, cookieHeaderValue); client.Headers.Add(HttpRequestHeader.Accept, "application/json"); client.Headers.Add(HttpRequestHeader.ContentType, "application/json"); return(client); }
public static DynamoV1Client Login(Uri dynamoUrl, string userName, string password, string tenant) { var context = new DynamoApiContext(dynamoUrl); // Prepare url var url = new Uri(context.DynamoApiUrl, "Login"); WebClient client = SetUpWebClient(context, url); var payload = new LoginRequest { UserName = userName, Password = password, Tenant = tenant }; client.UploadString(url, HttpMethod.Post.Method, JsonConvert.SerializeObject(payload)); context.CookieContainer.SetCookies(url, client.ResponseHeaders[HttpResponseHeader.SetCookie]); return(new DynamoV1Client(context)); }
private DynamoV1Client(DynamoApiContext context) { _context = context; }