public static HttpResponseMessage Run( [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "POIs/{categoriesRequested}")] HttpRequest req, string categoriesRequested, ILogger log) { log.LogInformation($"POIs - Categories = {categoriesRequested}"); Collection <PointOfInterestCategory> results = new Collection <PointOfInterestCategory>(); CategoryEnum categories = CategoryEnum.None; // Convert the parameter to a Enum Flag if (int.TryParse(categoriesRequested, out int categoriesNumber)) { categories = (CategoryEnum)categoriesNumber; } if (categories.HasFlag(CategoryEnum.EnglishHeritage)) { results.Add(GetFromPoiGraves(log, CategoryEnum.EnglishHeritage)); } if (categories.HasFlag(CategoryEnum.NationalTrust)) { results.Add(GetFromPoiGraves(log, CategoryEnum.NationalTrust)); } if (categories.HasFlag(CategoryEnum.HistoricHouses)) { results.Add(GetFromPoiGraves(log, CategoryEnum.HistoricHouses)); } if (categories.HasFlag(CategoryEnum.HistoricScotland)) { results.Add(GetFromPoiGraves(log, CategoryEnum.HistoricScotland)); } if (categories.HasFlag(CategoryEnum.NationalTrustScotland)) { results.Add(GetFromPoiGraves(log, CategoryEnum.NationalTrustScotland)); } if (categories.HasFlag(CategoryEnum.RSPBReserves)) { results.Add(GetRSBPReserves(log)); } JsonSerializerSettings settings = new JsonSerializerSettings() { NullValueHandling = NullValueHandling.Ignore }; string jsonToReturn = JsonConvert.SerializeObject(results, settings); return(new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(jsonToReturn, Encoding.UTF8, "application/json") }); }
public static HttpResponseMessage Run( [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "CategoryImages/{categoriesRequested}")] HttpRequest req, string categoriesRequested, ILogger log) { log.LogInformation($"Category Images Requested - {categoriesRequested}"); // Convert the parameter to a Enum Flag CategoryEnum categories = CategoryEnum.None; if (int.TryParse(categoriesRequested, out int categoriesNumber)) { categories = (CategoryEnum)categoriesNumber; } Dictionary <int, string> results = new Dictionary <int, string>(); if (categories.HasFlag(CategoryEnum.NationalTrust)) { results.Add((int)CategoryEnum.NationalTrust, Properties.Resources.NationalTrustIconBase64); } if (categories.HasFlag(CategoryEnum.EnglishHeritage)) { results.Add((int)CategoryEnum.EnglishHeritage, Properties.Resources.EnglishHeritageIconBase64); } if (categories.HasFlag(CategoryEnum.RSPBReserves)) { results.Add((int)CategoryEnum.RSPBReserves, Properties.Resources.RSBPIconBase64); } if (categories.HasFlag(CategoryEnum.HistoricHouses)) { results.Add((int)CategoryEnum.HistoricHouses, Properties.Resources.HistoricHousesIconBase64); } if (categories.HasFlag(CategoryEnum.NationalTrustScotland)) { results.Add((int)CategoryEnum.NationalTrustScotland, Properties.Resources.NationalTrustIconBase64); } if (categories.HasFlag(CategoryEnum.HistoricScotland)) { results.Add((int)CategoryEnum.HistoricScotland, Properties.Resources.HistoricScotlandIconBase64); } string jsonToReturn = JsonConvert.SerializeObject(results); return(new HttpResponseMessage(HttpStatusCode.OK) { Content = new StringContent(jsonToReturn, Encoding.UTF8, "application/json") }); }