/// <summary> /// Get the user details /// </summary> /// <returns></returns> public async Task <JObject> GetUserAsync() { AddPendingOp(); try { var param = new ValuePair[] { new ValuePair(c_userToken, _userID) }; return(await TeamCowboyAPIAsync(c_GetUser, HttpMethod.Get, param, false)); } finally { RemovePendingOp(); } }
/// <summary> /// Test a post request /// </summary> /// <param name="testParam"></param> /// <returns></returns> public async Task <JObject> TestPostRequestAsync(string testParam) { AddPendingOp(); try { var param = new ValuePair[] { new ValuePair(c_testParam, testParam), }; return(await TeamCowboyAPIAsync(c_PostTestRequest, HttpMethod.Post, param)); } finally { RemovePendingOp(); } }
/// <summary> /// Get the seasons for a team /// </summary> /// <param name="teamId"></param> /// <returns></returns> public async Task <JObject> GetTeamSeasonsAsync(int teamId) { AddPendingOp(); try { var param = new ValuePair[] { new ValuePair(c_userToken, _userID), new ValuePair(c_teamId, teamId) }; return(await TeamCowboyAPIAsync(c_GetTeamSeasons, HttpMethod.Get, param)); } finally { RemovePendingOp(); } }
/// <summary> /// Delete a message from a team /// </summary> /// <param name="teamId"></param> /// <param name="messageId"></param> /// <returns></returns> public async Task <JObject> DeleteMessageAsync(int teamId, int messageId) { AddPendingOp(); try { var param = new ValuePair[] { new ValuePair(c_userToken, _userID), new ValuePair(c_teamId, teamId), new ValuePair(c_messageId, messageId) }; return(await TeamCowboyAPIAsync(c_DeleteMessage, HttpMethod.Post, param)); } finally { RemovePendingOp(); } }
/// <summary> /// Get the list of Attendees for an event /// </summary> /// <param name="teamId"></param> /// <param name="eventId"></param> /// <returns></returns> public async Task <JObject> GetEventAttendanceListAsync(int teamId, int eventId) { AddPendingOp(); try { var param = new ValuePair[] { new ValuePair(c_userToken, _userID), new ValuePair(c_teamId, teamId), new ValuePair(c_eventId, eventId) }; return(await TeamCowboyAPIAsync(c_GetEventAttendanceList, HttpMethod.Get, param)); } finally { RemovePendingOp(); } }
/// <summary> /// Add a comment to a message for a team /// </summary> /// <param name="teamId"></param> /// <param name="messageId"></param> /// <param name="comment"></param> /// <returns></returns> public async Task <JObject> AddMessageCommentAsync(int teamId, int messageId, string comment) { AddPendingOp(); try { var param = new ValuePair[] { new ValuePair(c_userToken, _userID), new ValuePair(c_teamId, teamId), new ValuePair(c_messageId, messageId), new ValuePair(c_comment, comment) }; return(await TeamCowboyAPIAsync(c_AddMessageComment, HttpMethod.Post, param)); } finally { RemovePendingOp(); } }
/// <summary> /// Login to the service. This will set the _userID private member on success /// </summary> /// <param name="user">The UserID</param> /// <param name="password">The password for the user</param> /// <returns></returns> public async Task <string> LoginAsync(string user, string password) { AddPendingOp(); try { var param = new ValuePair[] { new ValuePair(c_username, user), new ValuePair(c_password, password) }; var jsonObject = await TeamCowboyAPIAsync(c_GetUserToken, HttpMethod.Post, param, true); _userID = jsonObject[c_body][c_token].Value <string>(); return(_userID); } finally { RemovePendingOp(); } }