Example #1
0
        public void StartNewSession(ISession session, IPoderosaView firstView)
        {
            firstView = AdjustToOuterView(firstView);
            SessionHost host = new SessionHost(this, session);

            _sessionMap.Add(session, host);
            session.InternalStart(host);
            foreach (ISessionListener listener in _sessionListeners)
            {
                listener.OnSessionStart(session);
            }

            //この時点で、少なくとも一つドキュメントがないといけない。2つ以上は不可、でもいいかもしれない
            if (host.DocumentCount == 0)
            {
                throw new InvalidOperationException("session must register at least one document in InternalStart()");
            }
            AttachDocumentAndView(host.DocumentAt(0), firstView);
        }
Example #2
0
        public void StartNewSession(ISession session, IPoderosaView firstView) {
            firstView = AdjustToOuterView(firstView);
            SessionHost host = new SessionHost(this, session);
            _sessionMap.Add(session, host);
            session.InternalStart(host);
            foreach (ISessionListener listener in _sessionListeners)
                listener.OnSessionStart(session);

            //この時点で、少なくとも一つドキュメントがないといけない。2つ以上は不可、でもいいかもしれない
            if (host.DocumentCount == 0)
                throw new InvalidOperationException("session must register at least one document in InternalStart()");
            AttachDocumentAndView(host.DocumentAt(0), firstView);
        }
Example #3
0
        public void StartNewSession(ISession session, IPoderosaView firstView)
        {
            firstView = AdjustToOuterView(firstView);
            SessionHost host = new SessionHost(this, session);
            _sessionMap.Add(session, host);
            session.InternalStart(host);
            foreach (ISessionListener listener in _sessionListeners)
                listener.OnSessionStart(session);

            //���̎��_�ŁA���Ȃ��Ƃ��ƒh�L�������g���Ȃ��Ƃ����Ȃ��B�Q�ˆȏ�͕s�A�ł�����������Ȃ�
            if (host.DocumentCount == 0)
                throw new InvalidOperationException("session must register at least one document in InternalStart()");
            AttachDocumentAndView(host.DocumentAt(0), firstView);
        }