Example #1
0
        /// <summary>
        /// Signaling the current view to start bufferring the following writes, filtering it later
        /// </summary>
        /// <param name="filterName">The filter's type name to apply</param>
        protected void StartFiltering(string filterName)
        {
            Type        filterType = GetFilterType(filterName);
            IViewFilter filter     = (IViewFilter)Activator.CreateInstance(filterType);

            StartFiltering(filter);
        }
Example #2
0
        /// <summary>
        /// Signals the current view to apply the last view filter that was started on the buffered output
        /// </summary>
        protected void EndFiltering()
        {
            string      original = _outputWriter.ToString();
            IViewFilter filter   = viewFilters.Pop();
            string      filtered = filter.ApplyOn(original);

            _outputWriter.Dispose();
            _outputWriter = outputWriters.Pop();
            _outputWriter.Write(filtered);
        }
Example #3
0
		/// <summary>
		/// Signaling the current view to start bufferring the following writes, filtering it later
		/// </summary>
		/// <param name="filter">The filter to apply</param>
		protected void StartFiltering(IViewFilter filter)
		{
			outputWriters.Push(outputWriter);
			outputWriter = new StringWriter();
			viewFilters.Push(filter);
		}
Example #4
0
 /// <summary>
 /// Signaling the current view to start bufferring the following writes, filtering it later
 /// </summary>
 /// <param name="filter">The filter to apply</param>
 protected void StartFiltering(IViewFilter filter)
 {
     outputWriters.Push(_outputWriter);
     _outputWriter = new StringWriter();
     viewFilters.Push(filter);
 }