Exemplo n.º 1
0
        /// <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);
        }
Exemplo n.º 2
0
        /// <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);
        }