public override void Close()
        {
            System.IO.Stream        baseStream = _baseStream;
            StreamInspectionActions streamInspectionActions = _streamInspectionActions;

            base.Close();
            baseStream.Close();
            if (streamInspectionActions != null && streamInspectionActions.Closed != null)
            {
                streamInspectionActions.Closed.Invoke();
            }
        }
示例#2
0
 public static System.IO.Stream Inspect(this System.IO.Stream stream, StreamInspectionActions inspectionActions)
 {
     return(new StreamInspecter(stream, inspectionActions));
 }
 public StreamInspecter(System.IO.Stream baseStream, StreamInspectionActions streamInspectionActions)
 {
     _baseStream = baseStream;
     _streamInspectionActions = streamInspectionActions;
 }