/// <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); }