Esempio n. 1
0
        /// <summary>
        /// Outputs the sub view to the writer
        /// </summary>
        /// <param name="subviewName">Name of the subview.</param>
        /// <param name="writer">The writer.</param>
        /// <param name="parameters">The parameters.</param>
        public void OutputSubView(string subviewName, TextWriter writer, IDictionary parameters)
        {
            string    subViewFileName = GetSubViewFilename(subviewName);
            BrailBase subView         = viewEngine.GetCompiledScriptInstance(subViewFileName);

            subView.SetParent(this);
            foreach (DictionaryEntry entry in parameters)
            {
                subView.properties[entry.Key] = entry.Value;
            }
            subView.Render(__viewContext, writer);
            foreach (DictionaryEntry entry in subView.Properties)
            {
                if (subView.Properties.Contains(entry.Key + ".@bubbleUp") == false)
                {
                    continue;
                }
                properties[entry.Key] = entry.Value;
                properties[entry.Key + ".@bubbleUp"] = true;
            }
        }