示例#1
0
        public HttpResponseMessage Funnel([FromUri]string format = "JSON", [FromUri]string type = "1")
        {
            try
            {
                if (!User.Identity.IsAuthenticated) { return this.Request.CreateErrorResponse(HttpStatusCode.Unauthorized, new Exception("API key not specified.")); }
                if (Guid.Parse(ConfigurationManager.AppSettings["GeckoAPIkey"]).ToString() != User.Identity.Name) { return this.Request.CreateErrorResponse(HttpStatusCode.Unauthorized, new Exception(string.Format("Unknown API key, should be '{0}'.", ConfigurationManager.AppSettings["GeckoAPIkey"]))); }
                //if (int.Parse(type) != 1) { return this.Request.CreateErrorResponse(HttpStatusCode.BadRequest, new ArgumentException(string.Format("Type parameter '{0}' is wrong.", type))); }

                // You would modify what gets returned here to make it meaningful
                var retVal = new GeckoFunnelChart()
                {
                    Items = new List<DataItem>()
                    {
                        new DataItem() { Value = 87809, Label = "Step1" },
                        new DataItem() { Value = 70022, Label = "Step2" },
                        new DataItem() { Value = 63232, Label = "Step3" },
                        new DataItem() { Value = 53232, Label = "Step4" },
                        new DataItem() { Value = 32123, Label = "Step5" },
                        new DataItem() { Value = 23232, Label = "Step6" },
                        new DataItem() { Value = 12232, Label = "Step7" },
                        new DataItem() { Value = 2323, Label = "Step8" },
                    }
                };

                return this.Request.CreateResponse<GeckoFunnelChart>(HttpStatusCode.OK, retVal);
            }
            catch (Exception ex)
            {
                return this.Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex);
            }
        }
示例#2
0
        public HttpResponseMessage Funnel([FromUri] string format = "JSON", [FromUri] string type = "1")
        {
            try
            {
                if (!User.Identity.IsAuthenticated)
                {
                    return(this.Request.CreateErrorResponse(HttpStatusCode.Unauthorized, new Exception("API key not specified.")));
                }
                if (Guid.Parse(ConfigurationManager.AppSettings["GeckoAPIkey"]).ToString() != User.Identity.Name)
                {
                    return(this.Request.CreateErrorResponse(HttpStatusCode.Unauthorized, new Exception(string.Format("Unknown API key, should be '{0}'.", ConfigurationManager.AppSettings["GeckoAPIkey"]))));
                }
                //if (int.Parse(type) != 1) { return this.Request.CreateErrorResponse(HttpStatusCode.BadRequest, new ArgumentException(string.Format("Type parameter '{0}' is wrong.", type))); }

                // You would modify what gets returned here to make it meaningful
                var retVal = new GeckoFunnelChart()
                {
                    Items = new List <DataItem>()
                    {
                        new DataItem()
                        {
                            Value = 87809, Label = "Step1"
                        },
                        new DataItem()
                        {
                            Value = 70022, Label = "Step2"
                        },
                        new DataItem()
                        {
                            Value = 63232, Label = "Step3"
                        },
                        new DataItem()
                        {
                            Value = 53232, Label = "Step4"
                        },
                        new DataItem()
                        {
                            Value = 32123, Label = "Step5"
                        },
                        new DataItem()
                        {
                            Value = 23232, Label = "Step6"
                        },
                        new DataItem()
                        {
                            Value = 12232, Label = "Step7"
                        },
                        new DataItem()
                        {
                            Value = 2323, Label = "Step8"
                        },
                    }
                };

                return(this.Request.CreateResponse <GeckoFunnelChart>(HttpStatusCode.OK, retVal));
            }
            catch (Exception ex)
            {
                return(this.Request.CreateErrorResponse(HttpStatusCode.InternalServerError, ex));
            }
        }