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