예제 #1
0
        /// <summary>
        /// 좋아요 숫자 토글
        /// </summary>
        private async void UpdateLikeCo()
        {
            CubeReact cubeReact = await GetCubeReactAsync("userid", currentCube.CubeId);

            //좋아요한적 있으면 갯수 감소
            if (cubeReact.Like)
            {
                cubeReact.Like = false;

                currentCube.LikeCo--;
            }
            else
            {
                //좋아요한적 없으면 갯수 증가
                cubeReact.Like = true;

                currentCube.LikeCo++;
            }


            UpdateCubeReactAsync(cubeReact);


            StateHasChanged();
        }
예제 #2
0
        /// <summary>
        /// 반응정보 조회
        /// </summary>
        /// <param name="userId"></param>
        /// <param name="cubeId"></param>
        /// <returns></returns>
        private async Task <CubeReact> GetCubeReactAsync(string userId, string cubeId)
        {
            await Task.Delay(Util.RndValue(500));

            CubeReact cubeReact = new CubeReact
            {
                Like   = Util.RndBool(),
                Unlike = Util.RndBool()
            };

            return(cubeReact);
        }
예제 #3
0
 /// <summary>
 /// 반응정보 업데이트
 /// </summary>
 /// <param name="cubeReact"></param>
 private async void UpdateCubeReactAsync(CubeReact cubeReact)
 {
     await Task.Delay(Util.RndValue(500));
 }