* Remove IExternalLoginService.cs * Remove UmbracoApplicationComponentsInstallingNotification.cs * Remove UmbracoApplicationMainDomAcquiredNotification.cs * Merge IContentTypeWithHistoryCleanup with IContentType.cs * Remove obsolete ctors from notifications * Remove obsolete methods * Remove obsolete method from RequestHandlerSettings.cs * Fix UmbracoBuilder.Repositories.cs * RemoveRemove obsolete constants * Remove obsolete method from IRuntimeMinifier * Remove SetLastLogin from IMemberRepository * Revert "RemoveRemove obsolete constants" This reverts commit cddb8ad1cf3d02bd9949d52bed91b45c8d2d66a9. * Remove obsoleted Constants-Conventions.cs * Remove obsolete ctors * Make ContentData properties immutable * remove obsolete static property from TestOptionAttributeBase * Merge IMacroWithAliasService into IMacroService * Remove IUserComposer * remove obsolete AddOEmbedProvider method * remove obsolete static EmbedProvidersCollectionBuilder * remove obsolete HasFlagAll<T> method * Remove obsolete LocalizedTextService property from BaseHttpHeaderCheck * Remove obsolete GetDefaultFIleContent method from ViewHelper * Remove more obsolete ctors and methods * Remove obsolete ctor from RelationType * Remove more obsolete methods * Remove IExternalLoginRepository * merge IMacroWithAliasRepository with IMacroRepository * Remove obsolete methods from ExternalLoginRepository * Remove obsolete method from IUserRepository * Remove obsolete SetLastLogin, as it was NoOp * Remove wierd SetLastLogin method from UserService * Remove GetLogLevel from ILogViewer * Remove more obsolete methods and ctors * Remove more obsoletes * Use other method in BackOfficeServerVariables.cs since GetAllTypes is now removed * Remove obsolete ctor * Remove ConfigureIISServerOptions * Remove more obsolete methods * Merge ITwoFactorLoginService2 with ITwoFactorLoginService * Re-introduce GetCustomGenericProperties in MemberTabsAndPropertiesMapper.cs Co-authored-by: Nikolaj Geisle <niko737@edu.ucl.dk>
47 lines
1.7 KiB
C#
47 lines
1.7 KiB
C#
using System;
|
|
using System.Threading.Tasks;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using Microsoft.Extensions.Logging;
|
|
using Microsoft.Extensions.Options;
|
|
using Umbraco.Cms.Core.Configuration;
|
|
using Umbraco.Cms.Core.Configuration.Models;
|
|
using Umbraco.Cms.Core.Install.Models;
|
|
using Umbraco.Cms.Core.Telemetry;
|
|
using Umbraco.Cms.Web.Common.DependencyInjection;
|
|
|
|
namespace Umbraco.Cms.Core.Install.InstallSteps
|
|
{
|
|
[InstallSetupStep(InstallationType.NewInstall | InstallationType.Upgrade,
|
|
"TelemetryIdConfiguration", 0, "",
|
|
PerformsAppRestart = false)]
|
|
public class TelemetryIdentifierStep : InstallSetupStep<object>
|
|
{
|
|
private readonly IOptions<GlobalSettings> _globalSettings;
|
|
private readonly ISiteIdentifierService _siteIdentifierService;
|
|
|
|
public TelemetryIdentifierStep(
|
|
IOptions<GlobalSettings> globalSettings,
|
|
ISiteIdentifierService siteIdentifierService)
|
|
{
|
|
_globalSettings = globalSettings;
|
|
_siteIdentifierService = siteIdentifierService;
|
|
}
|
|
|
|
public override Task<InstallSetupResult?> ExecuteAsync(object model)
|
|
{
|
|
_siteIdentifierService.TryCreateSiteIdentifier(out _);
|
|
return Task.FromResult<InstallSetupResult?>(null);
|
|
}
|
|
|
|
public override bool RequiresExecution(object model)
|
|
{
|
|
// Verify that Json value is not empty string
|
|
// Try & get a value stored in appSettings.json
|
|
var backofficeIdentifierRaw = _globalSettings.Value.Id;
|
|
|
|
// No need to add Id again if already found
|
|
return string.IsNullOrEmpty(backofficeIdentifierRaw);
|
|
}
|
|
}
|
|
}
|