public SigmaResultType ListCostCodeMap() { SigmaResultType result = new SigmaResultType(); try { var queryStr = WebOperationContext.Current.IncomingRequest.UriTemplateMatch.QueryParameters; string max = queryStr["max"]; string offset = queryStr["offset"]; List<string> s_option = new List<string>(); List<string> s_key = new List<string>(); s_option.Add("@ClientCostCode"); s_option.Add("@ClientCostCodeName"); s_option.Add("@ProjectCostCode"); s_option.Add("@ProjectCostCodeName"); s_key.Add(queryStr["ClientCostCode"]); s_key.Add(queryStr["ClientCostCodeName"]); s_key.Add(queryStr["ProjectCostCode"]); s_key.Add(queryStr["ProjectCostCodeName"]); string o_option = queryStr["o_option"]; string o_desc = queryStr["o_desc"]; CostCodeMgr costCodeMgr = new CostCodeMgr(); result = costCodeMgr.ListCostCodeMap(offset, max, s_option, s_key, o_option, o_desc); return result; } catch (Exception ex) { // Log Exception ExceptionHelper.logException(ex); result.IsSuccessful = false; result.ErrorMessage = ex.Message; return result; } }