/// <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; }
protected override void InternalBeginProcessing() { base.InternalBeginProcessing(); _backup = new Common.Farm.BackupSites(Overwrite.IsPresent, Path, IncludeIis.IsPresent, NoSiteLock.IsPresent, UseSqlSnapshot.IsPresent); _backup.PrepareSystem(); }