コード例 #1
0
        public override void Execute()
        {
            if (isExecuted)
            {
                throw new ArgumentNullException(nameof(RegistrySaver));
            }

            RegistrySaver.SaveToStore();
            base.Execute();
            RegistrySaver.Dispose();
            isExecuted = true;
        }
コード例 #2
0
        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;
        }