コード例 #1
0
        public async Task <IActionResult> Run(
            [HttpTrigger(AuthorizationLevel.Function, "get", Route = null)] HttpRequest req)
        {
            string tenant = req.Headers[Constants.HEADER_TENANT];

            if (String.IsNullOrWhiteSpace(tenant))
            {
                tenant = null;
            }
            string tenantBadge = null == tenant ? "default" : tenant;

            _logger.LogInformation($"GetClientSettings<{tenantBadge}>");
            string key = Constants.KEY_CLIENT_SETTINGS;

            if (null != tenant)
            {
                key += "-" + tenant;
            }
            ClientSettings clientSettings = await _cosmosRepository.GetItemByKey(key);

            if (null == clientSettings)
            {
                clientSettings = new ClientSettings()
                {
                    Title            = Constants.DEFAULT_TITLE,
                    FurtherInfoLink  = Constants.DEFAULT_LINK,
                    FurtherInfoTitle = Constants.DEFAULT_LINK_TITLE,
                    Disclaimer       = Constants.DEFAULT_DISCLAIMER,
                    GuestDisclaimer  = Constants.DEFAULT_GUEST_DISCLAIMER
                };
            }
            return(new OkObjectResult(clientSettings));
        }