Example #1
0
        public static TextEncoderWrapper Create(ITextEncoder encoder)
        {
            var wrapper = Pool.Get();

            wrapper._underlyingEncoder = encoder;
            wrapper.Enabled            = encoder != null;

            return(wrapper);
        }
Example #2
0
        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);
        }
Example #3
0
 public static DisposableContainer <T> Use <T>(this InternalObjectPool <T> objectPool) where T : class
 {
     return(new DisposableContainer <T>(objectPool.Get(), objectPool.Return));
 }