public List <ContainerTokenDTO> getProjectTotalToken(decimal projectId) { Dictionary <string, string> projectTokenDic = new Dictionary <string, string>(); string TokenizeString = projectEntity.getProjectTemplateType(projectId); List <string> placeHolderList = Parser.getPlaceHolderList(TokenizeString, Constant.pattern); List <ContainerTokenDTO> projectTokenList1 = new List <ContainerTokenDTO>(); foreach (string placeHolder in placeHolderList) { ContainerTokenDTO containerTokenDTO = new ContainerTokenDTO(); string placeHolder1 = placeHolder.Replace("<<<", ""); placeHolder1 = placeHolder1.Replace(">>>", ""); if (!projectTokenDic.Keys.Contains(placeHolder1)) { projectTokenDic.Add(placeHolder1, ""); containerTokenDTO.TokenName = placeHolder1; projectTokenList1.Add(containerTokenDTO); } } List <ContainerTokenDTO> projectTokenList = projectEntity.getProjectTokenList(projectId); foreach (ContainerTokenDTO containerTokenDTO in projectTokenList) { if (projectTokenDic.Keys.Contains(containerTokenDTO.TokenName)) { projectTokenDic[containerTokenDTO.TokenName] = containerTokenDTO.TokenValue; var items = projectTokenList1.Where(w => w.TokenName == containerTokenDTO.TokenName).ToList(); if (items.Count > 0) { items.First().TokenValue = containerTokenDTO.TokenValue; items.First().ContainerTokenId = containerTokenDTO.ContainerTokenId; } } } return(projectTokenList1); }