コード例 #1
0
        /// <summary>
        /// To map checklist from repo to business
        /// </summary>
        /// <param name="checkList"></param>
        /// <returns></returns>
        public static CheckList CheckListMap(this M3Pact.DomainModel.DomainModels.CheckList checkList, M3Pact.DomainModel.DomainModels.CheckListAttribute systemAttribute, M3Pact.DomainModel.DomainModels.CheckListAttribute siteAttribute, M3Pact.DomainModel.DomainModels.CheckListAttribute questionAttribute)
        {
            CheckList checklist;

            if (checkList == default(M3Pact.DomainModel.DomainModels.CheckList))
            {
                return(new CheckList());
            }
            try
            {
                checklist = new CheckList
                {
                    CheckListId   = checkList.CheckListId,
                    CheckListName = checkList.CheckListName,
                    CheckListType = new KeyValueModel
                    {
                        Key   = checkList.CheckListTypeId.ToString(),
                        Value = checkList.CheckListType != null ? checkList.CheckListType.CheckListTypeName : string.Empty
                    },
                    Questions = checkList.CheckListAttributeMap
                                .Where(r => r.CheckListAttributeId == questionAttribute.CheckListAttributeId)
                                .Select(g => new KeyValueModel
                    {
                        Key   = g.CheckListAttributeValueId,
                        Value = string.Empty
                    }).ToList(),
                    Systems = checkList.CheckListAttributeMap
                              .Where(r => r.CheckListAttributeId == systemAttribute.CheckListAttributeId)
                              .Select(g => new KeyValueModel
                    {
                        Key   = g.CheckListAttributeValueId,
                        Value = string.Empty
                    }).ToList(),
                    Sites = checkList.CheckListAttributeMap
                            .Where(r => r.CheckListAttributeId == siteAttribute.CheckListAttributeId)
                            .Select(g => new KeyValueModel
                    {
                        Key   = g.CheckListAttributeValueId,
                        Value = string.Empty
                    }).ToList()
                };

                return(checklist);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #2
0
        /// <summary>
        /// To map a list of checklist from repo to business
        /// </summary>
        /// <param name="checkList"></param>
        /// <returns></returns>
        public static List <CheckList> CheckListMap(this IEnumerable <M3Pact.DomainModel.DomainModels.CheckList> checkList, M3Pact.DomainModel.DomainModels.CheckListAttribute systemAttribute, M3Pact.DomainModel.DomainModels.CheckListAttribute siteAttribute, M3Pact.DomainModel.DomainModels.CheckListAttribute questionAttribute)
        {
            List <CheckList> checklist;

            if (checkList == default(List <M3Pact.DomainModel.DomainModels.CheckList>) || !checkList.Any())
            {
                return(new List <CheckList>());
            }
            try
            {
                checklist = checkList.Select(rl => new CheckList
                {
                    CheckListId   = rl.CheckListId,
                    CheckListName = rl.CheckListName,
                    CheckListType = new KeyValueModel
                    {
                        Key   = rl.CheckListTypeId.ToString(),
                        Value = rl.CheckListType != null ? rl.CheckListType.CheckListTypeName : string.Empty
                    },
                    Questions = rl.CheckListAttributeMap
                                .Where(r => r.CheckListAttributeId == questionAttribute.CheckListAttributeId)
                                .Select(g => new KeyValueModel
                    {
                        Key   = g.CheckListAttributeValueId,
                        Value = string.Empty
                    }).ToList(),
                    Systems = rl.CheckListAttributeMap
                              .Where(r => r.CheckListAttributeId == systemAttribute.CheckListAttributeId)
                              .Select(g => new KeyValueModel
                    {
                        Key   = g.CheckListAttributeValueId,
                        Value = string.Empty
                    }).ToList(),
                    Sites = rl.CheckListAttributeMap
                            .Where(r => r.CheckListAttributeId == siteAttribute.CheckListAttributeId)
                            .Select(g => new KeyValueModel
                    {
                        Key   = g.CheckListAttributeValueId,
                        Value = string.Empty
                    }).ToList()
                }).ToList();

                return(checklist);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }