コード例 #1
0
        /// <summary>
        /// Compiles this Sort element.
        /// </summary>
        /// <param name="code"></param>
        internal void Compile(LambdaExpression code)
        {
            // invoke
            using (var method = code.AppendMethodInvoke("this.RenderSort", this))
            {
                // parameters
                method.AddElement(this);
                method.AddContextAndParameters();

                // children
                using (var lambda = method.AddLambdaExpression(false))
                {
                    lambda.AppendArray("string", this.Keys, (key, scope) => key.Compile(scope));
                }
            }
        }