Ejemplo n.º 1
0
        /// <summary>
        /// 非同期処理でオブジェクトの保存を行います。<br/>
        /// SaveAsync()を実行してから編集などをしていなく、保存をする必要が無い場合は通信を行いません。<br/>
        /// オブジェクトIDが登録されていない新規オブジェクトなら登録を行います。<br/>
        /// オブジェクトIDが登録されている既存オブジェクトなら更新を行います。<br/>
        /// </summary>
        public static Task <NCMBUser> SaveTaskAsync(this NCMBUser user)
        {
            var tcs = new TaskCompletionSource <NCMBUser>();

            user.Save(error =>
            {
                if (error != null)
                {
                    tcs.SetException(error);
                }
                else
                {
                    tcs.SetResult(user);
                }
            });
            return(tcs.Task);
        }