/// <summary> /// Create resolved attribute set based on the CurrentResolvedAttribute array /// </summary> /// <param name="projCtx"></param> /// <returns></returns> internal ResolvedAttributeSet ExtractResolvedAttributes(ProjectionContext projCtx) { ResolvedAttributeSet resolvedAttributeSet = new ResolvedAttributeSet(); resolvedAttributeSet.AttributeContext = projCtx.CurrentAttributeContext; foreach (var pas in projCtx.CurrentAttributeStateSet.Values) { resolvedAttributeSet.Merge(pas.CurrentResolvedAttribute, pas.CurrentResolvedAttribute.AttCtx); } return(resolvedAttributeSet); }
/// <summary> /// Create resolved attribute set based on the CurrentResolvedAttribute array /// </summary> /// <param name="projCtx"></param> /// <returns></returns> internal ResolvedAttributeSet ExtractResolvedAttributes(ProjectionContext projCtx, CdmAttributeContext attCtxUnder) { ResolvedAttributeSet resolvedAttributeSet = new ResolvedAttributeSet { AttributeContext = attCtxUnder }; foreach (var pas in projCtx.CurrentAttributeStateSet.States) { resolvedAttributeSet.Merge(pas.CurrentResolvedAttribute); } return(resolvedAttributeSet); }