示例#1
0
        public static async Task <IActionResult> GetIcon([HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)] HttpRequest req, ILogger log)
        {
            string customerid = req.Query["customerid"];

            customerid = customerid ?? "";
            string shortname = req.Query["shortname"];

            shortname = shortname ?? "";
            string iconhash = req.Query["iconhash"];

            iconhash = iconhash ?? "";
            int size = 0;

            int.TryParse(req.Query["size"], out size);
            Int32 iconid = 0;

            Int32.TryParse(req.Query["iconid"], out iconid);

            if (size > 256) //set max size 256
            {
                size = 256;
            }
            if (size < 0) //prevent negative numbers
            {
                size = 0;
            }

            if (!string.IsNullOrEmpty(shortname))
            {
                return(new OkObjectResult(Base.GetIcon(shortname, customerid, size).Result));
            }

            if (!string.IsNullOrEmpty(iconhash))
            {
                return(new OkObjectResult(Base.GetIcon(0, iconhash, customerid, size).Result));
            }

            if (iconid == 0)
            {
                return(null);
            }

            return(null);
        }