public void OnResult(IDataApiDataItemResult dataItemResult) { if (dataItemResult.Status.IsSuccess) { var request = PutDataMapRequest.CreateFromDataMapItem( DataMapItem.FromDataItem(dataItemResult.DataItem)); var dataMap = request.DataMap; dataMap.PutBoolean(Constants.QUESTION_WAS_ANSWERED, false); dataMap.PutBoolean(Constants.QUESTION_WAS_DELETED, false); if (!act.has_question_been_asked && dataMap.GetInt(Constants.QUESTION_INDEX) == 0) { //ask the first question now. WearableClass.DataApi.PutDataItem(act.google_api_client, request.AsPutDataRequest()); act.SetHasQuestionBeenAsked(true); } else { //enqueue future questions act.future_questions.Add(new Question(dataMap.GetString(Constants.QUESTION), dataMap.GetInt(Constants.QUESTION_INDEX), dataMap.GetStringArray(Constants.ANSWERS), dataMap.GetInt(Constants.CORRECT_ANSWER_INDEX))); } } else { Log.Error(TAG, "Failed to reset data item " + dataItemResult.DataItem.Uri); } }
public void OnResult (IDataApiDataItemResult dataItemResult) { if (dataItemResult.Status.IsSuccess) { var request = PutDataMapRequest.CreateFromDataMapItem ( DataMapItem.FromDataItem (dataItemResult.DataItem)); var dataMap = request.DataMap; dataMap.PutBoolean (Constants.QUESTION_WAS_ANSWERED, false); dataMap.PutBoolean (Constants.QUESTION_WAS_DELETED, false); if (!act.has_question_been_asked && dataMap.GetInt (Constants.QUESTION_INDEX) == 0) { //ask the first question now. WearableClass.DataApi.PutDataItem (act.google_api_client, request.AsPutDataRequest ()); act.SetHasQuestionBeenAsked (true); } else { //enqueue future questions act.future_questions.Add (new Question (dataMap.GetString (Constants.QUESTION), dataMap.GetInt (Constants.QUESTION_INDEX), dataMap.GetStringArray (Constants.ANSWERS), dataMap.GetInt (Constants.CORRECT_ANSWER_INDEX))); } } else { Log.Error (TAG, "Failed to reset data item " + dataItemResult.DataItem.Uri); } }