public override IEnumerable <PackageFragmentValidationResult> Validate()
        {
            IList <PackageFragmentValidationResult> validationResult;

            _files = SqlFileFragmentHelper.GetFiles("uninstallPath", ConfigurationParent, UninstallerContext.ZipFileSystem, out validationResult);

            return(validationResult);
        }
        public override void Uninstall()
        {
            if (_files == null)
            {
                throw new InvalidOperationException(GetType().Name + " has not been validated");
            }

            SqlFileFragmentHelper.ExecuteFiles(_files, ConfigurationParent, UninstallerContext.ZipFileSystem);
        }
        public override IEnumerable <XElement> Install()
        {
            if (_files == null)
            {
                throw new InvalidOperationException(GetType().Name + " has not been validated");
            }

            SqlFileFragmentHelper.ExecuteFiles(_files, ConfigurationParent, InstallerContext.ZipFileSystem);

            return(Configuration);
        }