private ApplicationConnectionManager(ITransportationLayer transportationLayer, ProtocolTree protocolTree, FTConnectionController ft) : this(transportationLayer) { this.ft = ft; tree.Register(ft); tree.Entry(ft); tree.Connect(ft, protocolTree); ft.ConnectionLost += () => { CloseConnectionAndCleanUp(); ConnectionLost?.Invoke(); }; }
public ApplicationConnectionManager(ITransportationLayer transportationLayer, ProtocolTree protocolTree, IStateDataProvider stateDataProvider, int heartBeatTimeInterval, int silenceTimeLimit) : this(transportationLayer, protocolTree, FTConnectionController.CreateStatefulSession( transportationLayer, stateDataProvider, heartBeatTimeInterval, silenceTimeLimit)) { }