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