/// <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); }
/// <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); }
/// <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); }
/// <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); }