public void Process(PipelineArgs args) { var domainName = Settings.GetSetting("DeferredRegistration.Domain"); Assert.IsNotNullOrEmpty(domainName, "domainName"); if (DomainManager.GetDomain(domainName) != null) { return; } using (new UserSwitcher("sitecore\\admin", true)) { DomainManager.AddDomain(domainName); } }
protected override void ProcessRecord() { if (DomainManager.DomainExists(Name)) { WriteError(typeof(DuplicateNameException), $"Cannot create a duplicate domain with name '{Name}'.", ErrorIds.DomainAlreadyExists, ErrorCategory.InvalidArgument, Name); return; } if (!ShouldProcess(Name, "Create domain")) { return; } DomainManager.AddDomain(Name, LocallyManaged); WriteObject(DomainManager.GetDomain(Name)); }