Exemple #1
0
        public static ProjectionInfo Build(MemberMappingDescriptor desc, IList <ProjectionItem> projectionItems)
        {
            ProjectionInfo projectionInfo = new ProjectionInfo();

            foreach (ProjectionItem projectionItem in projectionItems)
            {
                string from = projectionItem.From;
                if (projectionInfo.ContainsKey(from))
                {
                    string error = ErrorBuilder.DuplicateProjectionError(desc, projectionItem, projectionInfo[from]);
                    throw new OtisException(error);
                }

                string expandedTo = ExpandProjectionTarget(desc, projectionItem);
                projectionInfo[from] = expandedTo;
            }

            return(projectionInfo);
        }
        public static ProjectionInfo Build(MemberMappingDescriptor desc, IList<ProjectionItem> projectionItems)
        {
            ProjectionInfo projectionInfo = new ProjectionInfo();

            foreach (ProjectionItem projectionItem in projectionItems)
            {
                string from = projectionItem.From;
                if(projectionInfo.ContainsKey(from))
                {
                    string error = ErrorBuilder.DuplicateProjectionError(desc, projectionItem, projectionInfo[from]);
                    throw new OtisException(error);
                }

                string expandedTo = ExpandProjectionTarget(desc, projectionItem);
                projectionInfo[from] = expandedTo;
            }

            return projectionInfo;
        }