private Session(IConnectionWriterFactory connectionWriterFactory) { if (connectionWriterFactory == null) throw new ArgumentNullException("connectionWriterFactory", "connectionWriterFactory is null."); this.connectionWriterFactory = connectionWriterFactory; stateStack = new SessionStateStack(this); }
public static Session Create(IConnection connection, SessionState sessionState, IConnectionWriterFactory connectionWriterFactory, IServiceProvider services) { if (connection == null) throw new ArgumentNullException("connection", "connection is null."); if (sessionState == null) throw new ArgumentNullException("sessionState", "sessionState is null."); Session session = new Session(connectionWriterFactory) { Connection = connection, Services = services }; session.PushState(sessionState); return session; }
public override void Initialize() { connectionWriterFactory = Mud.Services.GetService<IConnectionWriterFactory>(); LoadConfiguration(); }