本文整理汇总了C#中ReactiveList.LoadAll方法的典型用法代码示例。如果您正苦于以下问题:C# ReactiveList.LoadAll方法的具体用法?C# ReactiveList.LoadAll怎么用?C# ReactiveList.LoadAll使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ReactiveList
的用法示例。
在下文中一共展示了ReactiveList.LoadAll方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BranchesAndTagsViewModel
public BranchesAndTagsViewModel(IApplicationService applicationService)
{
var branches = new ReactiveList<BranchModel>();
Branches = branches.CreateDerivedCollection(x => x,
x => x.Name.ContainsKeyword(SearchKeyword),
signalReset: this.WhenAnyValue(x => x.SearchKeyword));
var tags = new ReactiveList<TagModel>();
Tags = tags.CreateDerivedCollection(x => x,
x => x.Name.ContainsKeyword(SearchKeyword),
signalReset: this.WhenAnyValue(x => x.SearchKeyword));
GoToSourceCommand = ReactiveCommand.Create();
GoToSourceCommand.OfType<BranchModel>().Subscribe(x =>
{
var vm = CreateViewModel<SourceTreeViewModel>();
vm.Username = RepositoryOwner;
vm.Repository = RepositoryName;
vm.Branch = x.Name;
vm.TrueBranch = true;
ShowViewModel(vm);
});
GoToSourceCommand.OfType<TagModel>().Subscribe(x =>
{
var vm = CreateViewModel<SourceTreeViewModel>();
vm.Username = RepositoryOwner;
vm.Repository = RepositoryName;
vm.Branch = x.Commit.Sha;
ShowViewModel(vm);
});
this.WhenAnyValue(x => x.SelectedFilter).Skip(1).Subscribe(_ => LoadCommand.ExecuteIfCan());
LoadCommand = ReactiveCommand.CreateAsyncTask(t =>
{
if (SelectedFilter == ShowIndex.Branches)
{
var request = applicationService.Client.Users[RepositoryOwner].Repositories[RepositoryName].GetBranches();
return branches.LoadAll<BranchModel>(request);
}
else
{
var request = applicationService.Client.Users[RepositoryOwner].Repositories[RepositoryName].GetTags();
return tags.LoadAll<TagModel>(request);
}
});
}
示例2: CommitBranchesViewModel
public CommitBranchesViewModel(IApplicationService applicationService)
{
var branches = new ReactiveList<BranchModel>();
Branches = branches.CreateDerivedCollection(
x => x,
x => x.Name.ContainsKeyword(SearchKeyword),
signalReset: this.WhenAnyValue(x => x.SearchKeyword));
GoToBranchCommand = ReactiveCommand.Create();
GoToBranchCommand.OfType<BranchModel>().Subscribe(x =>
{
var vm = CreateViewModel<ChangesetsViewModel>();
vm.RepositoryOwner = RepositoryOwner;
vm.RepositoryName = RepositoryName;
vm.Branch = x.Name;
ShowViewModel(vm);
});
LoadCommand = ReactiveCommand.CreateAsyncTask(t =>
branches.LoadAll(applicationService.Client.Users[RepositoryOwner].Repositories[RepositoryName].GetBranches()));
}