Example #1
0
        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);
        }
Example #2
0
        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));
        }
Example #3
0
 private DynamoV1Client(DynamoApiContext context)
 {
     _context = context;
 }