public static FormsHierarchyDTO ToFormsHierarchyDTO(this FormDigest formDigest, SurveyInfoDTO surveyInfoDTO) { var formsHierarchyDTO = new FormsHierarchyDTO { SurveyInfo = surveyInfoDTO, IsSqlProject = true }; return(formDigest.MergeIntoFormsHierarchyDTO(formsHierarchyDTO)); }
public void FormHierarchyBoExtension() { FormsHierarchyDTO objformsHierarchyDTO = new FormsHierarchyDTO(); FormsHierarchyBO objformsHierarchyBO = new FormsHierarchyBO(); int numberOfPublicPropertiesofFormHierarchyDTO = objformsHierarchyDTO.GetType().GetProperties().Count(); int numberOfPublicPropertiesofFormHierarchyBO = objformsHierarchyBO.GetType().GetProperties().Count(); Assert.AreEqual(numberOfPublicPropertiesofFormHierarchyDTO, FormsHierarchyDTOPropertyCount, "FormHierarchyDTO properties has been changed"); Assert.AreEqual(numberOfPublicPropertiesofFormHierarchyBO, FormsHierarchyBOPropertyCount, "FormHierarchyBO properties has been changed"); }
private List <FormsHierarchyDTO> CombineLists(List <FormsHierarchyDTO> RelatedFormIDsList, List <SurveyAnswerDTO> AllResponsesIDsList) { List <FormsHierarchyDTO> List = new List <FormsHierarchyDTO>(); foreach (var Item in RelatedFormIDsList) { FormsHierarchyDTO FormsHierarchyDTO = new FormsHierarchyDTO(); FormsHierarchyDTO.FormId = Item.FormId; FormsHierarchyDTO.ViewId = Item.ViewId; FormsHierarchyDTO.IsSqlProject = Item.IsSqlProject; FormsHierarchyDTO.IsRoot = Item.IsRoot; FormsHierarchyDTO.SurveyInfo = Item.SurveyInfo; if (AllResponsesIDsList != null) { FormsHierarchyDTO.ResponseIds = AllResponsesIDsList.Where(x => x.SurveyId == Item.FormId).ToList(); } List.Add(FormsHierarchyDTO); } return(List); }
public static List <FormsHierarchyDTO> ToFormHierarchyDTO(List <FormsHierarchyBO> AllChildIDsList) { List <FormsHierarchyDTO> result = new List <FormsHierarchyDTO>(); foreach (FormsHierarchyBO Obj in AllChildIDsList) { FormsHierarchyDTO FormsHierarchyDTO = new FormsHierarchyDTO(); FormsHierarchyDTO.FormId = Obj.FormId; FormsHierarchyDTO.ViewId = Obj.ViewId; FormsHierarchyDTO.IsSqlProject = Obj.IsSqlProject; FormsHierarchyDTO.IsRoot = Obj.IsRoot; FormsHierarchyDTO.SurveyInfo = Mapper.ToSurveyInfoDTO(Obj.SurveyInfo); if (Obj.ResponseIds != null) { FormsHierarchyDTO.ResponseIds = ToSurveyAnswerDTO(Obj.ResponseIds); } result.Add(FormsHierarchyDTO); } return(result); }
public static FormsHierarchyDTO MergeIntoFormsHierarchyDTO(this FormDigest formDigest, FormsHierarchyDTO formsHierarchyDTO, SurveyInfoDTO surveyInfoDTO = null) { formsHierarchyDTO.FormId = formDigest.FormId; formsHierarchyDTO.ViewId = formDigest.ViewId; formsHierarchyDTO.RootFormId = formDigest.RootFormId; formsHierarchyDTO.IsRoot = formDigest.IsRootForm; if (surveyInfoDTO != null) { formsHierarchyDTO.SurveyInfo = surveyInfoDTO; } return(formsHierarchyDTO); }