コード例 #1
0
ファイル: EmailSubscriber.cs プロジェクト: mrs2020/Plato
        async Task <IDictionary <string, string> > GetReplacements()
        {
            var settings = await _contextFacade.GetSiteSettingsAsync();

            var baseUrl = await _urlHelper.GetBaseUrlAsync();

            return(new Dictionary <string, string>
            {
                { "[SiteName]", settings.SiteName },
                { "[SiteEmail]", _smtpSettings.Value.DefaultFrom },
                { "[SiteUrl]", baseUrl }
            });
        }
コード例 #2
0
ファイル: WebApiOptionsFactory.cs プロジェクト: mrs2020/Plato
        async Task <string> GetApiKey()
        {
            var settings = await _contextFacade.GetSiteSettingsAsync();

            if (settings == null)
            {
                return(string.Empty);
            }

            var user = await _contextFacade.GetAuthenticatedUserAsync();

            if (user == null)
            {
                return(settings.ApiKey);
            }

            if (String.IsNullOrWhiteSpace(user.ApiKey))
            {
                return(settings.ApiKey);
            }

            return($"{settings.ApiKey}:{user.ApiKey}");
        }