using Remotely.Desktop.Shared.Reactive; namespace Remotely.Desktop.Shared.ViewModels; public partial class FileUpload : ObservableObject { public string FilePath { get => Get(defaultValue: string.Empty); set => Set(value); } public double PercentProgress { get => Get(); set => Set(value); } public CancellationTokenSource CancellationTokenSource { get; } = new CancellationTokenSource(); public string DisplayName => Path.GetFileName(FilePath); }