using AsyncEvent; using FileTime.Core.Command; using FileTime.Core.Models; using FileTime.Core.Timeline; namespace FileTime.Tools.Compression.Command { public class CompressCommand : IExecutableCommand { public IList Sources { get; } = new List(); public string DisplayLabel { get; } = "Compress"; public IReadOnlyList CanRunMessages { get; } = new List().AsReadOnly(); public int Progress { get; } public AsyncEventHandler ProgressChanged { get; } = new AsyncEventHandler(); public Task CanRun(PointInTime startPoint) { //TODO: implement return Task.FromResult(CanCommandRun.True); } public Task SimulateCommand(PointInTime startPoint) { return Task.FromResult(startPoint.WithDifferences(new List())); } public Task Execute(TimeRunner timeRunner) { throw new NotImplementedException(); } } }