Пример #1
0
        public ConnectionManager(int maxBufferLength, int sendBufferLenght, ISessionRW sessionRW = null)
        {
            this.MaxBufferLength = maxBufferLength;
            this.SendBufferLenght = sendBufferLenght;

            if (sessionRW == null)
                SessionRW = new SessionRWMemory();
            else
                SessionRW = sessionRW;
        }
Пример #2
0
        public IClientBuilder ConfigureSessionRW(Func <ISessionRW> config = null, Action <ISessionRW> set = null)
        {
            Container.Register <ISessionRW>
                (p =>
            {
                if (config is null)
                {
                    var log = new SessionRWMemory();
                    set?.Invoke(log);
                    return(log);
                }
                else
                {
                    var log = config();
                    set?.Invoke(log);
                    return(log);
                }
            }).SingleInstance();

            return(this);
        }