Castle.MonoRail.Framework.Services.DefaultTransformFilterFactory.Create C# (CSharp) Method

Create() public method

Creates a transformfilter instance
public Create ( Type transformFilterType, Stream baseStream ) : ITransformFilter
transformFilterType System.Type The transformfilter's type
baseStream Stream The filter's basestream to write to
return ITransformFilter
		public virtual ITransformFilter Create(Type transformFilterType, Stream baseStream)
		{
			if (transformFilterType == null) throw new ArgumentNullException("transformFilterType");
			if (baseStream == null) throw new ArgumentNullException("baseStream");

			if (logger.IsDebugEnabled)
			{
				logger.Debug("Creating filter " + transformFilterType.FullName);
			}

			try
			{
				return (ITransformFilter)Activator.CreateInstance(transformFilterType, new object[] { baseStream });
			}
			catch (Exception ex)
			{
				logger.Error("Could not create transformfilter instance. Activation failed", ex);

				throw;
			}
		}
DefaultTransformFilterFactory