Exemple #1
0
        public List <SharedUnitIndexCustomField> GetSharedCutomFieldListForUnitIndex(SharedUnitIndexId sharedUnitIndexId,
                                                                                     IList <SharedUnitIndexCustomFieldId> customFieldIdList)
        {
            var isValid = unitIndexService.IsValidCustomFieldIdList(new PMSAdminModel.UnitIndices.AbstractUnitIndexId(sharedUnitIndexId.Id),
                                                                    customFieldIdList.Select(c => new CustomFieldTypeId(c.Id))
                                                                    .ToList());

            if (!isValid)
            {
                throw new ArgumentException("Invalid unit customFieldIdList");
            }

            var res = customFieldService.GetBy(customFieldIdList.Select(c => new CustomFieldTypeId(c.Id)).ToList());

            return
                (res.Select(
                     r => new SharedUnitIndexCustomField(new SharedUnitIndexCustomFieldId(r.Id.Id), r.Name, r.DictionaryName, r.MinValue, r.MaxValue))
                 .ToList());
        }