示例#1
0
        private static string ExpandProjectionTarget(MemberMappingDescriptor desc, ProjectionItem projectionItem)
        {
            if (desc.Type == typeof(string))
            {
                return(ExpandString(projectionItem.To));
            }

            if (desc.Type.IsEnum)
            {
                string expanded = ExpandEnum(desc.Type, projectionItem.To);
                if (expanded == "")                // no match
                {
                    string error = ErrorBuilder.EnumValueDoesntExistError(desc, projectionItem);
                    throw new OtisException(error);
                }
                return(expanded);
            }

            return(projectionItem.To);
        }