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()); }