コード例 #1
0
        public void GetIdeasMetrics(RestAPIGetIdeaMetricsResponse response, int IdeaId)
        {
            List <RESTAPIIdeaMetricsInterchange> ideaMetricsInterchangeList = null;
            List <IdeaLog> ideaMetricList = null;

            DatabaseWrapper.databaseOperation(response,
                                              (context, query) =>
            {
                ideaMetricsInterchangeList = new List <RESTAPIIdeaMetricsInterchange>();
                ideaMetricList             = new List <IdeaLog>();

                ideaMetricList = query.GetIdeaMetrics(context, IdeaId);

                if (ideaMetricList.Count > 0)
                {
                    foreach (var ideaMetric in ideaMetricList)
                    {
                        RESTAPIIdeaMetricsInterchange ideaInterchange = new RESTAPIIdeaMetricsInterchange(ideaMetric);
                        ideaMetricsInterchangeList.Add(ideaInterchange);
                    }
                }
                response.Status = Success;
            }
                                              , readOnly: true
                                              );

            if (ideaMetricsInterchangeList != null && ideaMetricsInterchangeList.Count > 0)
            {
                response.IdeaMetricsList.AddRange(ideaMetricsInterchangeList);
            }
        }
        public RestAPIGetIdeaMetricsResponse GetIdeaMetrics([FromUri] int IdeaId)
        {
            RestAPIGetIdeaMetricsResponse response = new RestAPIGetIdeaMetricsResponse();

            metricsUtil.GetIdeasMetrics(response, IdeaId);

            return(response);
        }