示例#1
0
        private Session(IConnectionWriterFactory connectionWriterFactory)
        {
            if (connectionWriterFactory == null)
                throw new ArgumentNullException("connectionWriterFactory", "connectionWriterFactory is null.");

            this.connectionWriterFactory = connectionWriterFactory;
            stateStack = new SessionStateStack(this);
        }
示例#2
0
        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;
        }
示例#3
0
        public override void Initialize()
        {
            connectionWriterFactory = Mud.Services.GetService<IConnectionWriterFactory>();

            LoadConfiguration();
        }