public ConnectionManager(int maxBufferLength, int sendBufferLenght, ISessionRW sessionRW = null) { this.MaxBufferLength = maxBufferLength; this.SendBufferLenght = sendBufferLenght; if (sessionRW == null) SessionRW = new SessionRWMemory(); else SessionRW = sessionRW; }
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); }