public void OnClick(Window mainWindow, Instance instance)
 {
     if (instance != null)
       {
     var args = new RestoreArgs(instance);
     var id = MainWindowHelper.GetListItemID(instance.ID);
     WizardPipelineManager.Start("restore", mainWindow, args, null, () => MainWindowHelper.MakeInstanceSelected(id), instance);
       }
 }
        protected override void Process(RestoreArgs args)
        {
            Assert.ArgumentNotNull(args, "args");
              var instance = args.Instance;

              if (instance.ApplicationPoolState != ObjectState.Started)
              {
            instance.Start();
              }
        }
    protected override void Process(RestoreArgs args)
    {
      var webRootPath = args.WebRootPath;
      if (args.Backup.BackupDataFiles)
      {
        FileSystem.FileSystem.Local.Directory.DeleteIfExists(args.DataFolder);
        this.Controller.IncrementProgress();
      }

      if (args.Backup.BackupWebsiteFiles)
      {
        FileSystem.FileSystem.Local.Directory.DeleteIfExists(webRootPath, "sitecore");
      }
    }
        protected override void Process([NotNull] RestoreArgs args)
        {
            Assert.ArgumentNotNull(args, nameof(args));

            var webRootPath = args.WebRootPath;

            if (args.Backup.BackupWebsiteFiles)
            {
                FileSystem.FileSystem.Local.Zip.UnpackZip(
                    args.Backup.BackupWebsiteFilesNoClient ? args.Backup.WebRootNoClientFilePath : args.Backup.WebRootFilePath,
                    webRootPath, null, A);
            }

            if (args.Backup.BackupDataFiles)
            {
                this.IncrementProgress();
                FileSystem.FileSystem.Local.Zip.UnpackZip(args.Backup.DataFilePath, args.DataFolder, null, B);
            }
        }
        private IEnumerable <Database> GetDatabases([NotNull] RestoreArgs args)
        {
            Assert.ArgumentNotNull(args, nameof(args));
            Database[] dbs = args.Instance.AttachedDatabases.ToArray();
            foreach (string databaseFilename in args.Backup.DatabaseFilenames)
            {
                var databaseName = Path.GetFileNameWithoutExtension(databaseFilename);
                foreach (Database database in dbs)
                {
                    if (database.Name.Equals(databaseName))
                    {
                        yield return(database);

                        break;
                    }
                }
            }

            // return new List<Database>(args.Backup.DatabaseNames.Select(name => args.Instance.GetAttachedDatabases.SingleOrDefault(db => db.Name.EqualsIgnoreCase(name))));
        }
Ejemplo n.º 6
0
        protected override void Process([NotNull] RestoreArgs args)
        {
            Assert.ArgumentNotNull(args, nameof(args));

            var databases = args.Backup.MongoDatabaseFilenames;

            var instance = args.Instance;

            try
            {
                instance.Stop();
                foreach (var database in databases)
                {
                    if (this.done.Contains(database))
                    {
                        continue;
                    }

                    MongoHelper.Restore(database);
                    this.IncrementProgress();

                    this.done.Add(database);
                }
            }
            finally
            {
                try
                {
                    instance.Start();
                }
                catch (Exception ex)
                {
                    Log.Warn(ex, string.Format("An error occurred during starting an instance"));
                }
            }


            this.IncrementProgress();
        }
        protected override void Process([NotNull] RestoreArgs args)
        {
            Assert.ArgumentNotNull(args, nameof(args));

            IEnumerable <Database> databases = this.GetDatabases(args);

            var instance  = args.Instance;
            var isStarted = instance.ApplicationPoolState == ObjectState.Started;

            instance.StopApplicationPool();
            try
            {
                foreach (Database database in databases)
                {
                    var value = database.Name;
                    if (this.done.Contains(value))
                    {
                        continue;
                    }

                    var bak = Path.Combine(args.Backup.DatabasesFolderPath, database.BackupFilename);
                    database.Restore(bak);
                    this.IncrementProgress();

                    this.done.Add(value);
                }
            }
            finally
            {
                if (isStarted)
                {
                    instance.Start();
                }
            }

            this.IncrementProgress();
        }
Ejemplo n.º 8
0
        protected override bool IsRequireProcessing(RestoreArgs args)
        {
            Assert.ArgumentNotNull(args, nameof(args));

            return(args.Backup.BackupMongoDatabases);
        }
        protected override long EvaluateStepsCount(RestoreArgs args)
        {
            Assert.ArgumentNotNull(args, nameof(args));

            return(this.GetDatabases(args).Count());
        }
    protected override bool IsRequireProcessing(RestoreArgs args)
    {
      Assert.ArgumentNotNull(args, "args");

      return args.Backup.BackupDatabases;
    }
Ejemplo n.º 11
0
        protected override long EvaluateStepsCount(RestoreArgs args)
        {
            Assert.ArgumentNotNull(args, nameof(args));

            return(args.Backup.MongoDatabaseFilenames.Count());
        }
 protected override long EvaluateStepsCount(RestoreArgs args)
 {
   return args.Backup.BackupDataFiles ? 2 : 1;
 }
    protected override long EvaluateStepsCount(RestoreArgs args)
    {
      Assert.ArgumentNotNull(args, "args");

      return this.GetDatabases(args).Count();
    }
 protected override void Process(RestoreArgs args)
 {
     Assert.ArgumentNotNull(args, "args");
       InstanceHelper.StopInstance(args.Instance);
 }
        protected override long EvaluateStepsCount(RestoreArgs args)
        {
            Assert.ArgumentNotNull(args, nameof(args));

            return(args.Backup.BackupDataFiles ? A + B : A);
        }
    protected override long EvaluateStepsCount(RestoreArgs args)
    {
      Assert.ArgumentNotNull(args, "args");

      return args.Backup.BackupDataFiles ? A + B : A;
    }
Ejemplo n.º 17
0
        protected override bool IsRequireProcessing(RestoreArgs args)
        {
            Assert.ArgumentNotNull(args, "args");

            return(args.Backup.BackupWebsiteFiles);
        }
        protected virtual long EvaluateStepsCount([NotNull] RestoreArgs args)
        {
            Assert.ArgumentNotNull(args, nameof(args));

            return(1);
        }
 protected abstract void Process([NotNull] RestoreArgs args);
        protected virtual bool IsRequireProcessing([NotNull] RestoreArgs args)
        {
            Assert.ArgumentNotNull(args, nameof(args));

            return(true);
        }
Ejemplo n.º 21
0
 protected override long EvaluateStepsCount(RestoreArgs args)
 {
     return(args.Backup.BackupDataFiles ? 2 : 1);
 }
        protected override long EvaluateStepsCount(RestoreArgs args)
        {
            Assert.ArgumentNotNull(args, "args");

              return args.Backup.MongoDatabaseFilenames.Count();
        }