public virtual NeoDatis.Odb.Core.Layers.Layer3.IIdManager GetServerIdManager(NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine
                                                                              engine)
 {
     return(new NeoDatis.Odb.Impl.Core.Server.Layers.Layer3.Oid.DefaultServerIdManager
                (engine.GetObjectWriter(), engine.GetObjectReader(), engine.GetCurrentIdBlockPosition
                    (), engine.GetCurrentIdBlockNumber(), engine.GetCurrentIdBlockMaxOid()));
 }
 public virtual NeoDatis.Odb.Core.Transaction.ISession GetClientSession(NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine
                                                                        engine)
 {
     return(new NeoDatis.Odb.Impl.Core.Transaction.ClientSession(engine));
 }
 public virtual NeoDatis.Odb.Core.Trigger.ITriggerManager GetServerTriggerManager(
     NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine engine)
 {
     return(new NeoDatis.Odb.Impl.Core.Server.Trigger.DefaultServerTriggerManager(engine
                                                                                  ));
 }
 public virtual void RemoveLocalTriggerManager(NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine
                                               engine)
 {
     triggerManagers.Remove(engine);
 }
        public virtual NeoDatis.Odb.Core.Trigger.ITriggerManager GetLocalTriggerManager(NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine
                                                                                        engine)
        {
            // First check if trigger manager has already been built for the engine
            ITriggerManager triggerManager = null;

            triggerManagers.TryGetValue(engine, out triggerManager);
            if (triggerManager != null)
            {
                return(triggerManager);
            }
            triggerManager          = new DefaultTriggerManager(engine);
            triggerManagers[engine] = triggerManager;
            return(triggerManager);
        }
 public virtual NeoDatis.Odb.Core.Layers.Layer1.Introspector.IObjectIntrospector GetServerObjectIntrospector
     (NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine engine)
 {
     return(new NeoDatis.Odb.Impl.Core.Server.Layers.Layer1.ServerObjectIntrospector(engine
                                                                                     ));
 }
 public virtual NeoDatis.Odb.Core.Server.Layers.Layer1.IClientObjectIntrospector GetClientObjectIntrospector
     (NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine engine, string connectionId)
 {
     return(new NeoDatis.Odb.Impl.Core.Server.Layers.Layer1.ClientObjectIntrospector(engine
                                                                                     , connectionId));
 }
 /// <summary>Returns the Server Instance Builder</summary>
 public virtual NeoDatis.Odb.Core.Layers.Layer2.Instance.IInstanceBuilder GetServerInstanceBuilder
     (NeoDatis.Odb.Core.Layers.Layer3.IStorageEngine engine)
 {
     return(new NeoDatis.Odb.Impl.Core.Layers.Layer2.Instance.ServerInstanceBuilder(engine
                                                                                    ));
 }