public TransactionManagerExtension(IGrainActivationContext context)
 {
     this.factories = context.GetResourceFactoryRegistry <ITransactionManager>();
     this.managers  = new Dictionary <string, ITransactionManager>();
 }
        public static void RegisterResourceFactory <T>(this IGrainActivationContext context, string name, Func <T> factory)
        {
            ResourceFactoryRegistry <T> registry = context.GetResourceFactoryRegistry <T>(true);

            registry[name] = factory;
        }