/// <summary>
        /// Runs the specified command.
        /// </summary>
        /// <param name="command">The command.</param>
        /// <param name="keyValues">The key values.</param>
        /// <param name="output">The output.</param>
        /// <returns></returns>
        public override int Execute(string command, StringDictionary keyValues, out string output)
        {
            output = string.Empty;

            string scope       = Params["scope"].Value.ToLowerInvariant();
            bool   overwrite   = Params["overwrite"].UserTypedIn;
            bool   includeIis  = Params["includeiis"].UserTypedIn;
            bool   noSiteLock  = Params["nositelock"].UserTypedIn;
            bool   useSnapshot = Params["usesnapshot"].UserTypedIn;
            string path        = Path.Combine(Params["path"].Value, DateTime.Now.ToString("yyyyMMdd_"));
            string url         = null;

            if (Params["url"].UserTypedIn)
            {
                url = Params["url"].Value.TrimEnd('/');
            }

            Common.Farm.BackupSites backup = new Common.Farm.BackupSites(overwrite, path, includeIis, noSiteLock, useSnapshot);
            if (scope == "farm")
            {
                backup.BackupFarm(true);
            }
            else if (scope == "webapplication")
            {
                backup.BackupWebApplication(url, true);
            }
            else
            {
                // scope == "site"
                backup.BackupSite(url, true);
            }

            return((int)ErrorCodes.NoError);
        }
        /// <summary>
        /// Runs the specified command.
        /// </summary>
        /// <param name="command">The command.</param>
        /// <param name="keyValues">The key values.</param>
        /// <param name="output">The output.</param>
        /// <returns></returns>
        public override int Execute(string command, StringDictionary keyValues, out string output)
        {
            output = string.Empty;

            string scope = Params["scope"].Value.ToLowerInvariant();
            bool overwrite = Params["overwrite"].UserTypedIn;
            bool includeIis = Params["includeiis"].UserTypedIn;
            bool noSiteLock = Params["nositelock"].UserTypedIn;
            bool useSnapshot = Params["usesnapshot"].UserTypedIn;
            string path = Path.Combine(Params["path"].Value, DateTime.Now.ToString("yyyyMMdd_"));
            string url = null;
            if (Params["url"].UserTypedIn)
                url = Params["url"].Value.TrimEnd('/');

            Common.Farm.BackupSites backup = new Common.Farm.BackupSites(overwrite, path, includeIis, noSiteLock, useSnapshot);
            if (scope == "farm")
            {
                backup.BackupFarm(true);
            }
            else if (scope == "webapplication")
            {
                backup.BackupWebApplication(url, true);
            }
            else
            {
                // scope == "site"
                backup.BackupSite(url, true);
            }

            return (int)ErrorCodes.NoError;
        }
Exemple #3
0
 protected override void InternalBeginProcessing()
 {
     base.InternalBeginProcessing();
     _backup = new Common.Farm.BackupSites(Overwrite.IsPresent, Path, IncludeIis.IsPresent, NoSiteLock.IsPresent, UseSqlSnapshot.IsPresent);
     _backup.PrepareSystem();
 }
 protected override void InternalBeginProcessing()
 {
     base.InternalBeginProcessing();
     _backup = new Common.Farm.BackupSites(Overwrite.IsPresent, Path, IncludeIis.IsPresent, NoSiteLock.IsPresent, UseSqlSnapshot.IsPresent);
     _backup.PrepareSystem();
 }