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 } }); }
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}"); }