示例#1
0
 /// <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();
     }
 }
示例#2
0
        /// <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();
            }
        }
示例#3
0
        /// <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();
            }
        }
示例#4
0
        /// <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();
            }
        }
示例#5
0
        /// <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();
            }
        }
示例#6
0
        /// <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();
            }
        }
示例#7
0
        /// <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();
            }
        }