Exemplo n.º 1
0
 public ContextControllerHashImpl(
     ContextControllerHashFactory factory,
     ContextManagerRealization realization)
     : base(realization, factory)
 {
     hashSvc = ContextControllerHashUtil.MakeService(factory, realization);
 }
Exemplo n.º 2
0
 public ContextControllerHash(
     ContextManagerRealization realization,
     ContextControllerHashFactory factory)
     : base(realization)
 {
     this.factory = factory;
 }
Exemplo n.º 3
0
        public static ContextControllerHashSvc MakeService(
            ContextControllerHashFactory factory,
            ContextManagerRealization realization)
        {
            var factories = realization.ContextManager.ContextDefinition.ControllerFactories;
            var preallocate = factory.HashSpec.IsPreallocate;
            if (factories.Length == 1) {
                return new ContextControllerHashSvcLevelOne(preallocate);
            }

            return new ContextControllerHashSvcLevelAny(preallocate);
        }