private ActionResult ErrorResponse(CommonResponseWrapper.StatusEnum error)
        {
            CommonResponseWrapper wrapper = new CommonResponseWrapper();

            wrapper.Type   = "";
            wrapper.Status = error;

            return(new APIResponse(wrapper, HttpContext.Current.Request.Params["format"]));
        }
Example #2
0
        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"]));
        }
Example #3
0
        public APIResponse(CommonResponseWrapper response,string responseType)
        {
            wrapper = response;

            if (string.IsNullOrWhiteSpace(responseType) == true)
            {
                type = "json";
            }
            else
            {

                type = responseType.Trim().ToLowerInvariant();
            }
        }
Example #4
0
        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"]);
        }