Files
duplicati/Duplicati/Library/Main/Operation/VacuumHandler.cs
T

32 lines
880 B
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Duplicati.Library.Main.Operation
{
internal class VacuumHandler
{
private readonly Options m_options;
private readonly VacuumResults m_result;
public VacuumHandler(Options options, VacuumResults result)
{
m_options = options;
m_result = result;
}
public virtual void Run()
{
using (var db = new Database.LocalDatabase(m_options.Dbpath, "Vacuum", false))
{
m_result.SetDatabase(db);
m_result.OperationProgressUpdater.UpdatePhase(OperationPhase.Vacuum_Running);
db.Vacuum();
m_result.EndTime = DateTime.UtcNow;
}
}
}
}