コード例 #1
0
        public async Task <bool> IsExists(Bookmark_Like_Model filter)
        {
            List <Bookmark_Like_Model> existingRecords = await this.ReadFromStorage();

            Bookmark_Like_Model found = Filter(existingRecords, filter);

            return(found != null);
        }
コード例 #2
0
        public async Task <bool> Add(Bookmark_Like_Model filter)
        {
            bool retVal = false;

            List <Bookmark_Like_Model> existingRecords = await this.ReadFromStorage();

            Bookmark_Like_Model foundRecord = Filter(existingRecords, filter);

            if (foundRecord == null)
            {
                existingRecords.Add(filter);
                retVal = await base.SaveAsync(SecureStorageKey.ToolBarStorage, existingRecords);
            }

            return(retVal);
        }
コード例 #3
0
        private async void CreateLike_Tapped(object sender, EventArgs e)
        {
            // Stat.totalLikes = 4;
            PostLikeResponseModel responseModel = new PostLikeResponseModel();
            bool isalreadyLiked = isLiked.ToLower() == "true";

            Enums.TGA_Type      _type = Type.ParseToEnum <Enums.TGA_Type>();
            Bookmark_Like_Model model = new Bookmark_Like_Model
            {
                FeedId = PostId,
                Type   = _type,
                Module = Enums.Module.Like
            };

            int likeValue = 1;

            if (isalreadyLiked)
            {
                var retVal = await bookMarkStorageService.Remove(model);

                likeValue     = -1;
                responseModel = await dashBoardService.AddLike(post_id : PostId, post_type : Type, likeValue, Enums.Views.DashBoard);

                if (responseModel.Code == 200)
                {
                    isLiked = "false";
                }
            }
            else
            {
                var retVal = await bookMarkStorageService.Add(model);

                responseModel = await dashBoardService.AddLike(post_id : PostId, post_type : Type, likeValue, Enums.Views.DashBoard);

                if (responseModel.Code == 200)
                {
                    isLiked = "true";
                }
            }

            Stat.totalLikes = Convert.ToInt32(responseModel.Like);
        }
コード例 #4
0
        private Bookmark_Like_Model Filter(List <Bookmark_Like_Model> existingRecords, Bookmark_Like_Model model)
        {
            Bookmark_Like_Model entity = existingRecords.FirstOrDefault(x => x.FeedId == model.FeedId && x.Module == model.Module && x.Type == model.Type);

            return(entity);
        }