Example #1
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));
        }
Example #2
0
        private static void CookiesWorker(CookiesDo cookiesDo, RestRequest request)
        {
            if ((cookiesDo & CookiesDo.Add) == CookiesDo.Add)
            {
                SessionInfo.Cookies?.ToList()
                .ForEach(cookie => request.AddCookie(cookie.Key, cookie.Value));
            }

            if ((cookiesDo & CookiesDo.Clear) == CookiesDo.Clear)
            {
                SessionInfo.Cookies?.Clear();
            }
        }