public override async Task Initialize(SelectClientParameters parameter) { await base.Initialize(parameter); workspaceId = parameter.WorkspaceId; selectedClientId = parameter.SelectedClientId; noClient = new SelectableClientViewModel(0, Resources.NoClient, selectedClientId == 0); var allClients = await interactorFactory .GetAllClientsInWorkspace(workspaceId) .Execute(); Clients = FilterText .Select(text => text?.Trim() ?? string.Empty) .DistinctUntilChanged() .Select(trimmedText => filterClientsByText(trimmedText, allClients)) .AsDriver(ImmutableList <SelectableClientBaseViewModel> .Empty, schedulerProvider); }
public override void Prepare(SelectClientParameters parameter) { workspaceId = parameter.WorkspaceId; selectedClientId = parameter.SelectedClientId; noClient = new SelectableClientViewModel(0, Resources.NoClient, selectedClientId == 0); }