public virtual TView Post(TView entity) { var result = JsonConvert.DeserializeObject <ApiResult <TView> >(restClient.Execute( HttpRestClient.RestAuthRequest(Method.POST, RouteSuffix, ActiveUser).AddObject(entity)).Content).Results.FirstOrDefault(); return(result); }
public virtual TView Delete(long id) { var result = JsonConvert.DeserializeObject <ApiResult <TView> >( restClient.Execute( HttpRestClient.RestAuthRequest(Method.DELETE, RouteSuffix, ActiveUser).AddParameter("id", id)).Content).Results.FirstOrDefault(); return(result); }
public virtual IList <TView> GetPagedData(PagedDataInfo pagedDataInfo) { var content = restClient.Execute(HttpRestClient.RestAuthRequest(Method.POST, string.Format("{0}/{1}", RouteSuffix, "PagedData"), ActiveUser).AddObject(pagedDataInfo)).Content; var apiResult = JsonConvert.DeserializeObject <ApiResult <TView> >(content); pagedDataInfo.TotalCount = ((apiResult != null) && apiResult.TotalResults > 0) ? apiResult.TotalResults : apiResult.ReturnedResults; return(apiResult.Results); }
public virtual IList <IdRefLangName> Delete(List <long> ids, int statusId) { var content = restClient.Execute( HttpRestClient.RestAuthRequest(Method.DELETE, string.Format("{0}/{1}", RouteSuffix, "DeleteList"), ActiveUser).AddParameter("ids", string.Join(",", ids)).AddParameter("statusId", statusId)).Content; content = content.Replace("[[", "[").Replace("]]", "]"); var result = JsonConvert.DeserializeObject <ApiResult <IdRefLangName> >(content).Results; return(result); }