private ActionResult ErrorResponse(CommonResponseWrapper.StatusEnum error) { CommonResponseWrapper wrapper = new CommonResponseWrapper(); wrapper.Type = ""; wrapper.Status = error; return(new APIResponse(wrapper, HttpContext.Current.Request.Params["format"])); }
public ActionResult API <T>(T data, string requiredUser) { CommonResponseWrapper wrapper = new CommonResponseWrapper(); Quota.QuotaService quotaSvc = new Quota.QuotaService(); wrapper.Type = typeof(T).Name; wrapper.Status = CommonResponseWrapper.StatusEnum.Success; wrapper.Data = Serializer.SerializeToFormat <T>(data, Request.Params["format"]); bool hasUser; bool.TryParse(HttpContext.Items["token_has_user"] as string, out hasUser); string token = HttpContext.Items["api_token"] as string; string tokenUser = HttpContext.Items["api_token_user"] as string; if (requiredUser != "*") { //validate the user if (requiredUser != tokenUser) { //not authed //return error wrapper.Status = CommonResponseWrapper.StatusEnum.AccessDenied; wrapper.Type = ""; wrapper.Data = ""; } } if (string.IsNullOrWhiteSpace(token) == true) { wrapper.QuotaRemaining = quotaSvc.QuotaRemaining(); wrapper.TotalQuota = quotaSvc.MaxIPQuota; } else { wrapper.QuotaRemaining = quotaSvc.QuotaRemaining(token, hasUser); wrapper.TotalQuota = quotaSvc.MaxTokenQuota; if (hasUser == true) { wrapper.TotalQuota = quotaSvc.MaxUserTokenQuota; } } return(new APIResponse(wrapper, Request.Params["format"])); }
public APIResponse(CommonResponseWrapper response,string responseType) { wrapper = response; if (string.IsNullOrWhiteSpace(responseType) == true) { type = "json"; } else { type = responseType.Trim().ToLowerInvariant(); } }
public APIResponse(CommonResponseWrapper response,string responseType) { wrapper = response; if (string.IsNullOrWhiteSpace(responseType) == true) { type = "json"; } else { type = responseType.Trim().ToLowerInvariant(); } }
private ActionResult ErrorResponse(CommonResponseWrapper.StatusEnum error) { CommonResponseWrapper wrapper = new CommonResponseWrapper(); wrapper.Type = ""; wrapper.Status = error; return new APIResponse(wrapper, HttpContext.Current.Request.Params["format"]); }