public override void Execute() { if (isExecuted) { throw new ArgumentNullException(nameof(RegistrySaver)); } RegistrySaver.SaveToStore(); base.Execute(); RegistrySaver.Dispose(); isExecuted = true; }
public ExecutorRegistryService(ResourceManager resourceManager, RegistryParam registryParam, RegistryAdminAction registryAdminAction, object fileName) { RegistryAdminAction = registryAdminAction; if (fileName is Guid guidFileName) { RegistryFileName = guidFileName.ToString(); } else { RegistryFileName = (string)fileName; } RegistrySaver = new RegistrySaver(registryAdminAction, RegistryFileName) { RegistryParam = registryParam }; Name = NAME; Arguments = RegistrySaver.Arguments; ResourceManager = resourceManager; }