public static TextEncoderWrapper Create(ITextEncoder encoder) { var wrapper = Pool.Get(); wrapper._underlyingEncoder = encoder; wrapper.Enabled = encoder != null; return(wrapper); }
internal static HelperOptions Create(Action <BindingContext, TextWriter, object> template, Action <BindingContext, TextWriter, object> inverse, ChainSegment[] blockParamsValues, BindingContext bindingContext) { var item = Pool.Get(); item.OriginalTemplate = template; item.OriginalInverse = inverse; item.BindingContext = bindingContext; item.Configuration = bindingContext.Configuration; item.BlockParams = blockParamsValues; item.Data = new DataValues(bindingContext); return(item); }
public static DisposableContainer <T> Use <T>(this InternalObjectPool <T> objectPool) where T : class { return(new DisposableContainer <T>(objectPool.Get(), objectPool.Return)); }