コード例 #1
0
        public RestAPIGetIdeaChallengeResponse GetChallenges(RestAPIGetIdeaChallengeResponse response)
        {
            DatabaseWrapper.databaseOperation(response,
                                              (context, query) =>
            {
                List <IdeaChallenge> ideaChallenges = query.GetIdeaChallenges(context);

                if (ideaChallenges.Count != 0)
                {
                    response.ChallengeList = ideaChallenges.Select(s => new ChallengeResponse()
                    {
                        ChallengeID = s.IdeaChallengeId, ChallengeName = s.ChallengeName
                    }).ToList();
                    response.Status = Enum.GetName(typeof(ResponseStatusType), ResponseStatusType.Success);
                }
                else
                {
                    response.Status = Enum.GetName(typeof(ResponseStatusType), ResponseStatusType.Failure);;
                }
            }, readOnly: true);

            if (response == null && response.ErrorList.Count != 0)
            {
                response.ErrorList.Add(Faults.ServerIsBusy);
            }
            return(response);
        }
        public RestAPIGetIdeaChallengeResponse GetChallenges()
        {
            RestAPIGetIdeaChallengeResponse response = new RestAPIGetIdeaChallengeResponse();

            IdeaChallengeUtils.GetChallenges(response);

            return(response);
        }