public ConnectionStoppedEvent(SourceConnectionBase connection, StopReason reason) : base(SourceStreamEventType.ConnectionStopped) { this.Connection = connection; this.StopReason = reason; }
protected void StartConnection(Uri source_uri) { if (sourceConnection!=null) { sourceConnection.Stopped -= OnSourceConnectionStopped; StopConnection(StopReason.UserReconnect); } sourceConnection = CreateConnection(source_uri); sourceConnection.Stopped += OnSourceConnectionStopped; sourceConnectionThread = new Thread(state => { #if !DEBUG try #endif { sourceConnection.Run(); } #if !DEBUG catch (Exception e) { Logger.Fatal("Unhandled exception"); Logger.Fatal(e); throw; } #endif }); sourceConnectionThread.Start(); }