コード例 #1
0
 public DownloadWallPostLikesBackgroundTask(WallPost wallPost, DynamicListData <WallPostLike> data) : base(data,
                                                                                                           new KinveyDownloadListParameters(KinveyDownloadCountType.All,
                                                                                                                                            QueryBuilder.Instance.GetWallPostsLikesKinveyQuery(wallPost.Id)))
 {
     Post            = wallPost;
     LastUpdatedTime = DateTime.Now;
 }
コード例 #2
0
        public WallPostLikersPage(WallPost postData)
        {
            Title           = AppResources.WallLikes;
            BackgroundColor = AppResources.WallPageBackgroundColor;

            var likes = new DynamicListData <WallPostLike>();

            likes.UpdateData(AppModel.Instance.GetWallPostLikes(postData));
            DataWrapper = new WallPostLikesWrapper(likes);

            var wrapper = new WallPostLikersWrapper(DataWrapper, postData);

            _likersListView = new ListView {
                HasUnevenRows       = false,
                RowHeight           = 60,
                ItemTemplate        = new DataTemplate(typeof(UserCell)),
                SeparatorVisibility = SeparatorVisibility.None,
                BackgroundColor     = Color.Transparent,
                ItemsSource         = DataWrapper,

                RefreshCommand         = wrapper.RefreshCommand,
                IsPullToRefreshEnabled = true,
                BindingContext         = wrapper
            };

            _likersListView.SetBinding <WallPostLikersWrapper> (ListView.IsRefreshingProperty, vm => vm.IsBusy, BindingMode.OneWay);

            Content = new ContentView {
                Content = _likersListView,
                Padding = new Thickness(10, 10, 10, 0)
            };
        }
コード例 #3
0
        public RatingListModel()
        {
            Users = new DynamicListData <User> ();
            Items = new List <RatingUserModel> ();

            Users.CollectionChanged += UpdateUsers;
        }
コード例 #4
0
        private void GetItemSource()
        {
            UserDialogs.Instance.ShowLoading();
            AppModel.Instance.CurrentUser.FavoriteEvents.ClearData();
            DynamicListData <EventData> allEvents = new DynamicListData <EventData>();

            if (!(AppModel.Instance.PayedEvents.Items.Count > 0) || !(AppModel.Instance.FreeEvents.Items.Count > 0))
            {
                var task1 = new DownloadEventsDataBackgroundTask(true, AppModel.Instance.FreeEvents);
                var task2 = new DownloadEventsDataBackgroundTask(false, AppModel.Instance.PayedEvents);
                task1.Execute();
                task2.Execute();
            }


            allEvents.UpdateData(AppModel.Instance.PayedEvents.Items);
            allEvents.UpdateData(AppModel.Instance.FreeEvents.Items);

            foreach (FavouriteEventData fed in AppModel.Instance.CurrentUser.FavouriteActions.Items)
            {
                EventData ed = null;

                ed = allEvents.Find(fed.EventId);
                if (ed != null)
                {
                }
                AppModel.Instance.CurrentUser.FavoriteEvents.AddOne(ed);
            }
            UserDialogs.Instance.HideLoading();
            FavEventListWrapper = new EventsDataWrapper(AppModel.Instance.CurrentUser.FavoriteEvents);
        }
コード例 #5
0
        public PostFavouriteEventBackgroundTask(User user, EventData eventData, DynamicListData <FavouriteEventData> listData) :
            base(QueryBuilder.Instance.GetPostFavouriteEventKinveyQuery(), new FavouriteEventData(user.Id, eventData.Id), true)

        {
            ListData  = listData;
            User      = user;
            EventData = eventData;
        }
コード例 #6
0
        public ExhibitorsGridWrapper(DynamicListData <Exhibitor> exhibitors) : base(false)
        {
            Exhibitors = exhibitors;

            if (!Exhibitors.IsEmpty())
            {
                OnChanged(Exhibitors.Items);
            }

            Exhibitors.CollectionChanged += OnChanged;
        }
コード例 #7
0
        public WallPostsDataWrapper(DynamicListData <WallPost> posts) : base(true)
        {
            WallPosts = posts;

            if (!WallPosts.IsEmpty())
            {
                OnWallPostsChanged(WallPosts.Items);
            }

            WallPosts.CollectionChanged += OnWallPostsChanged;
        }
コード例 #8
0
        public EventsGridWrapper(DynamicListData <EventData> events) : base(false)
        {
            Events = events;

            if (!Events.IsEmpty())
            {
                OnChanged(Events.Items);
            }

            Events.CollectionChanged += OnChanged;
        }
コード例 #9
0
        public ConnectionsDataWrapper(UserModel loginedUser, DynamicListData <User> users,
                                      UserModelsWrapper usersWrapper) : base(true)
        {
            LoginedUser  = loginedUser;
            UsersWrapper = usersWrapper;

            SearchUsers = users;
            SearchUsers.CollectionChanged += OnSearchCollectionChanged;

            LoginedUser.Connections.CollectionChanged += OnRequestsChanged;
        }
コード例 #10
0
        public EventsDataWrapper(DynamicListData <EventData> events)
        {
            EventsDates = new Dictionary <DateTime, EventsDynamicObservableData> ();
            Events      = events;

            if (!Events.IsEmpty())
            {
                OnEventsChanged(Events.Items);
            }

            Events.CollectionChanged += OnEventsChanged;
        }
コード例 #11
0
        public UserModelsWrapper(DynamicListData <User> users)
        {
            Users       = users;
            UsersModels = new DynamicListData <UserModel> ();

            if (!Users.IsEmpty())
            {
                OnUsersChanged(Users.Items);
            }

            Users.CollectionChanged += OnUsersChanged;
        }
コード例 #12
0
        public WallPostLikesWrapper(DynamicListData <WallPostLike> likes) : base(false)
        {
            Users = new Dictionary <string, UserModel> ();
            Likes = likes;

            if (!Likes.IsEmpty())
            {
                OnLikesCollectionChanged(Likes.Items);
            }

            Likes.CollectionChanged += OnLikesCollectionChanged;
        }
コード例 #13
0
        public DynamicTableView(DynamicListData <S> model)
        {
            _parents         = new List <StackLayout> ();
            _mainStackLayout = new StackLayout {
                Orientation       = StackOrientation.Vertical,
                HorizontalOptions = LayoutOptions.Fill, Spacing = ItemPadding
            };

            Content = _mainStackLayout;

            Model = model;
            Model.CollectionChanged += OnCollectionChanged;

            OnCollectionChanged(Model.Items);
        }
コード例 #14
0
        public DynamicListView(DynamicListData <S> model, double spacing)
        {
            _parent = new StackLayout()
            {
                Spacing = spacing
            };
            Content = _parent;

            Model = model;
            Model.CollectionChanged += OnCollectionChanged;

            if (Model.Items.Count > 0)
            {
                OnCollectionChanged(Model.Items);
            }
        }
コード例 #15
0
        public ExhibitorsDataWrapper(DynamicListData <SponsorType> sponsors,
                                     DynamicListData <Exhibitor> exhibitors, bool dontShowCategoryIfEmpty)
        {
            Data = new Dictionary <SponsorType, ExhibitorsDynamicObservableData> ();
            DontShowCategoryIfEmpty = dontShowCategoryIfEmpty;
            Sponsors   = sponsors;
            Exhibitors = exhibitors;

            if (!Sponsors.IsEmpty())
            {
                OnSponsorTypesChanged(Sponsors.Items);
            }

            Sponsors.CollectionChanged += OnSponsorTypesChanged;

            if (!Exhibitors.IsEmpty())
            {
                OnExhibitorsChanged(Exhibitors.Items);
            }

            Exhibitors.CollectionChanged += OnExhibitorsChanged;
        }
コード例 #16
0
 public DownloadBadgesByUserBackgroundTask(DynamicListData <BadgeAction> dataModel, string userId) :
     base(dataModel, new KinveyDownloadListParameters(KinveyDownloadCountType.All,
                                                      QueryBuilder.Instance.GetBadgesActionsByUserKinveyQuery(userId)))
 {
 }
コード例 #17
0
 public DeleteDataBackgroundTask(DynamicListData <T> listData, T data, string query)
 {
     Data     = data;
     Query    = query;
     ListData = listData;
 }
コード例 #18
0
 public DownloadEventsDataBackgroundTask(bool isFree, DynamicListData <EventData> data) : base(data,
                                                                                               new KinveyDownloadListParameters(KinveyDownloadCountType.All, QueryBuilder.Instance.GetEventsKinveyQuery(isFree)))
 {
     _isFree = isFree;
 }
コード例 #19
0
        //private string _usrId;

        public DownloadUserConnectRequestDataBackgroundTask(DynamicListData <ConnectRequest> data, string query) : base(data,
                                                                                                                        new KinveyDownloadListParameters(KinveyDownloadCountType.All, query))
        {
            //  this._usrId = userId;
        }
コード例 #20
0
 public DownloadListBackgroundTask(DynamicListData <T> data, DownloadListParameters parameters)
 {
     TaskParameters = parameters;
     DynamicList    = data;
     Result         = new List <T> ();
 }
コード例 #21
0
 public PostBadgeActionBackgroundTask(AppBadgeType badgeType, string userId, DynamicListData <BadgeAction> listData) :
     base(QueryBuilder.Instance.GetPostBadgesActionKinveyQuery(), new BadgeAction(userId, AppResources.GetBadgeIdByType(badgeType)), true)
 {
     ListData = listData;
 }
コード例 #22
0
 public GetItemByIdBackgroundTask(string query, DynamicListData <T> data)
 {
     Query       = query;
     DynamicList = data;
 }
コード例 #23
0
 public DownloadFavouriteEventsBackgroundTask(string eventId, string userId,
                                              DynamicListData <FavouriteEventData> data) : base(data,
                                                                                                new KinveyDownloadListParameters(KinveyDownloadCountType.FirstPage,
                                                                                                                                 QueryBuilder.Instance.GetIsFavouriteEventByUserKinveyQuery(userId, eventId)))
 {
 }
コード例 #24
0
 public DownloadFavouriteEventsBackgroundTask(User user, DynamicListData <FavouriteEventData> data) : base(data,
                                                                                                           new KinveyDownloadListParameters(KinveyDownloadCountType.All,
                                                                                                                                            QueryBuilder.Instance.GetUserFavouriteEventKinveyQuery(user.Id)))
 {
     User = user;
 }
コード例 #25
0
 public DownloadExhibitorsBackgroundTask(DynamicListData <Exhibitor> data, KinveyDownloadListParameters parameters) : base(data, parameters)
 {
     DList = data;
 }
コード例 #26
0
 public DownloadWallPostsBackgroundTask(DynamicListData <WallPost> data) : base(data,
                                                                                new KinveyDownloadListParameters(KinveyDownloadCountType.All, QueryBuilder.Instance.GetWallPostskinveyQuery()))
 {
 }
コード例 #27
0
 public DownloadUsersBackgroundTask(DynamicListData <User> dataModel, KinveyDownloadListParameters parameters) : base(dataModel, parameters)
 {
 }
コード例 #28
0
 public PostEventVoteBackgroundTask(UserVoteData voteData, DynamicListData <UserVoteData> listData) :
     base(GetQuery(voteData), GetPutData(voteData), string.IsNullOrEmpty(voteData.Id))
 {
     ListData     = listData;
     UserVoteData = voteData;
 }