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

32 lines
880 B
C#
Raw Normal View History

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;
2019-07-29 17:56:43 -07:00
private readonly VacuumResults m_result;
2019-07-29 17:56:43 -07:00
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);
2019-05-13 21:27:37 -07:00
m_result.OperationProgressUpdater.UpdatePhase(OperationPhase.Vacuum_Running);
db.Vacuum();
2019-07-29 17:56:43 -07:00
m_result.EndTime = DateTime.UtcNow;
}
}
}
}