コード例 #1
0
        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);
        }
コード例 #2
0
 public override void Prepare(SelectClientParameters parameter)
 {
     workspaceId      = parameter.WorkspaceId;
     selectedClientId = parameter.SelectedClientId;
     noClient         = new SelectableClientViewModel(0, Resources.NoClient, selectedClientId == 0);
 }