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