Esempio n. 1
0
        private static RestResponse ResponseWorker(Method method, ResponseDo responseDo, RestClient client, RestRequest request)
        {
            RestResponse response = default;

            switch (responseDo)
            {
            case ResponseDo.GetResponse:
                response = (RestResponse)client.Execute(request, method);

                foreach (var item in response.Cookies)
                {
                    SessionInfo.Cookies?.TryAdd(item.Name, item.Value);
                }
                break;
            }

            return(response);
        }
Esempio n. 2
0
        private RestResponse GetResponse <T>(Method method, T model, string file, CookiesDo cookiesDo, HttpBody body = HttpBody.Json, ResponseDo responseDo = ResponseDo.GetResponse)
        {
            var request = new RestRequest(file);

            request.AddHeaders(GetRequestHeaders(SessionInfo.Token));

            CookiesWorker(cookiesDo, request);

            AddHttpBody(body, request, model);

            return(ResponseWorker(method, responseDo, _client, request));
        }