Пример #1
0
        protected void BindGrid()
        {
            BackupFileCollection collection = MaintenanceManager.GetAllBackupFiles();

            gvBackups.DataSource = collection;
            gvBackups.DataBind();
        }
Пример #2
0
 protected void PerformRemove()
 {
     using (var manager = new MaintenanceManager(TargetDir, Handler, MachineWide, Portable))
     {
         Log.Info($"Using Zero Install instance at '{Locations.InstallBase}' to remove '{TargetDir}'");
         manager.Remove();
     }
 }
Пример #3
0
 private void PerformDeploy([NotNull] string targetDir)
 {
     using (var manager = new MaintenanceManager(targetDir, Handler, _machineWide, _portable))
     {
         Log.Info($"Deploying Zero Install from '{Locations.InstallBase}' to '{targetDir}'");
         manager.Deploy();
     }
 }
Пример #4
0
 protected void BtnBackupPictures_OnClick(object sender, EventArgs e)
 {
     try
     {
         MaintenanceManager.BackupPictures();
         BindGrid();
     }
     catch (Exception exc)
     {
         ProcessException(exc);
     }
 }
Пример #5
0
        /// <summary>
        /// Deploys a Zero Install instance to this machine.
        /// </summary>
        /// <param name="machineWide"><c>true</c> to deploy to a location for all users; <c>false</c> to deploy to a location for the current user only.</param>
        /// <returns>The director Zero Install was deployed to.</returns>
        private string DeployInstance(bool machineWide)
        {
            string programFiles = machineWide
                ? Environment.GetFolderPath(Environment.SpecialFolder.ProgramFiles)
                : Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Programs");
            string installLocation = Path.Combine(programFiles, "Zero Install");

            Log.Info("Deploying Zero Install to " + installLocation);
            using (var manager = new MaintenanceManager(installLocation, Handler, machineWide, portable: false))
                manager.Deploy();
            Log.Warn(Resources.Added0installToPath + Environment.NewLine + Resources.ReopenTerminal);

            return(installLocation);
        }
Пример #6
0
 protected void DeleteButton_OnCommand(object sender, CommandEventArgs e)
 {
     if (e.CommandName == "DeleteBackup")
     {
         try
         {
             MaintenanceManager.DeleteBackup(e.CommandArgument.ToString());
             BindGrid();
         }
         catch (Exception exc)
         {
             ProcessException(exc);
         }
     }
 }
Пример #7
0
        protected void BackupButton_Click(object sender, EventArgs e)
        {
            try
            {
                MaintenanceManager.Backup();

                CustomerActivityManager.InsertActivity(
                    "CreateBackup",
                    GetLocaleResourceString("ActivityLog.CreateBackup"));

                ShowMessage(GetLocaleResourceString("Admin.Maintenance.BackupCreated"));

                BindGrid();
            }
            catch (Exception exc)
            {
                ProcessException(exc);
            }
        }
Пример #8
0
        protected void RestoreButton_OnCommand(object sender, CommandEventArgs e)
        {
            if (e.CommandName == "RestoreBackup")
            {
                try
                {
                    MaintenanceManager.RestoreBackup(e.CommandArgument.ToString());

                    CustomerActivityManager.InsertActivity(
                        "RestoreBackup",
                        GetLocaleResourceString("ActivityLog.RestoreBackup"));

                    BindGrid();
                }
                catch (Exception exc)
                {
                    ProcessException(exc);
                }
            }
        }
Пример #9
0
            /// <summary>
            /// Deploys a portable copy of Zero Install to a temp directory and delegates the actual removal of the current instance to this copy.
            /// </summary>
            private void DelegateToTempCopy()
            {
                string tempDir = FileUtils.GetTempDirectory("0install-remove");

                using (var manager = new MaintenanceManager(tempDir, Handler, machineWide: false, portable: true))
                    manager.Deploy();

                string assembly = Path.Combine(tempDir, ProgramUtils.GuiAssemblyName ?? "0install");

                var args = new[] { MaintenanceMan.Name, RemoveHelper.Name, Locations.InstallBase };

                if (Handler.Verbosity == Verbosity.Batch)
                {
                    args = args.Append("--batch");
                }
                if (Handler.Background)
                {
                    args = args.Append("--background");
                }

                ProcessUtils.Assembly(assembly, args).Start();
            }
Пример #10
0
 public static IMaintenanceManager CreateMaintenanceManager()
 {
     return(MaintenanceManager.NewInstance(Factory.CreateDMLOperable(Global.CurrentDBConnectionString, Global.CurrentDBType), (DBTypeEnum)Enum.Parse(typeof(DBTypeEnum), Global.CurrentDBType, true)));
 }
Пример #11
0
 public MaintenanceController()
 {
     _manager = new MaintenanceManager();
 }
 public static void Execute(Application app, Guid jobId)
 {
     var manager = new MaintenanceManager(app);
     manager.JobIds.Add(jobId);
     manager.Execute();
 }