示例#1
0
        /// <summary>
        /// Merge arguments array and Arguments property.
        /// </summary>
        /// <param name="args">Arguments array to merge</param>
        /// <returns>arguments/parameters that can be used in the template.</returns>
        /// <remarks>Will add Request/Response/Session arguments</remarks>
        private TemplateArguments MergeArguments(object[] args)
        {
            // Create a new argument holder
            TemplateArguments arguments = new TemplateArguments();

            arguments.Add("Request", Request, typeof(IHttpRequest));
            arguments.Add("Response", Response);
            arguments.Add("Session", Session);
            arguments.Add("Controller", this, typeof(ViewController));
            arguments.Update(_arguments);
            arguments.Update(new TemplateArguments(args));

            return(arguments);
        }
示例#2
0
 public void TestNonExisting()
 {
     _arguments = new TemplateArguments();
     Assert.Throws(typeof(ArgumentException), delegate { _arguments.Update("Test", 2); });
 }