internal FollowManager(HohoemaApp hohoemaApp, uint userId) { _HohoemaApp = hohoemaApp; UserId = userId; Tag = new TagFollowInfoGroup(_HohoemaApp); Mylist = new MylistFollowInfoGroup(_HohoemaApp); User = new UserFollowInfoGroup(_HohoemaApp); Community = new CommunityFollowInfoGroup(_HohoemaApp); }
public FavoriteListViewModel(string label, IFollowInfoGroup followGroup, FollowManager followMan, PageManager pageManager) { Label = label; FollowGroup = followGroup; FollowManager = followMan; PageManager = pageManager; IsSyncFailed = FollowGroup.IsFailedUpdate; Items = followGroup.FollowInfoItems? .ToReadOnlyReactiveCollection(x => ItemVMFactory(x)) ?? new ReadOnlyObservableCollection <FavoriteItemViewModel>(new ObservableCollection <FavoriteItemViewModel>()); ItemCount = Items?.ObserveProperty(x => x.Count).ToReadOnlyReactiveProperty() ?? new ReactiveProperty <int>(0).ToReadOnlyReactiveProperty(); }
internal FollowManager(HohoemaApp hohoemaApp, uint userId) { _HohoemaApp = hohoemaApp; UserId = userId; Tag = new TagFollowInfoGroup(_HohoemaApp); Mylist = new MylistFollowInfoGroup(_HohoemaApp); User = new UserFollowInfoGroup(_HohoemaApp); Community = new CommunityFollowInfoGroup(_HohoemaApp); Channel = new ChannelFollowInfoGroup(_HohoemaApp); _FollowGroupsMap = new Dictionary <FollowItemType, IFollowInfoGroup>(); _FollowGroupsMap.Add(FollowItemType.Tag, Tag); _FollowGroupsMap.Add(FollowItemType.Mylist, Mylist); _FollowGroupsMap.Add(FollowItemType.User, User); _FollowGroupsMap.Add(FollowItemType.Community, Community); _FollowGroupsMap.Add(FollowItemType.Channel, Channel); }
private async Task Sync(IFollowInfoGroup group) { await group.Sync(); }