Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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();
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 private async Task Sync(IFollowInfoGroup group)
 {
     await group.Sync();
 }