Esempio n. 1
0
        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")
            });
        }
Esempio n. 2
0
        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")
            });
        }