public static FormsHierarchyDTO ToFormsHierarchyDTO(this FormDigest formDigest, SurveyInfoDTO surveyInfoDTO)
        {
            var formsHierarchyDTO = new FormsHierarchyDTO {
                SurveyInfo = surveyInfoDTO, IsSqlProject = true
            };

            return(formDigest.MergeIntoFormsHierarchyDTO(formsHierarchyDTO));
        }
コード例 #2
0
        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");
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
 }