using System.Reactive.Linq; using System.Threading.Tasks; using Flawless.Client.Models; using Flawless.Client.Service; using ReactiveUI; using ReactiveUI.SourceGenerators; namespace Flawless.Client.ViewModels; public partial class RepositoryViewModel : RoutableViewModelBase { public RepositoryModel Repository { get; } [ReactiveCommand] private async Task GoBackAsync() { await RepositoryService.C.CloseRepositoryAsync(Repository); await HostScreen.Router.NavigateBack.Execute(); } public RepositoryViewModel(RepositoryModel repo, IScreen hostScreen) : base(hostScreen) { Repository = repo; } }