public void Dispose() { if (SourceReader != null) { SourceReader.Close(); SourceReader.Dispose(); } if (TargetWriter != null) { TargetWriter.Flush(); TargetWriter.Close(); TargetWriter.Dispose(); } if (SourceStream != null) { SourceStream.Close(); SourceStream.Dispose(); } if (TargetStream != null) { TargetStream.Close(); TargetStream.Dispose(); } }
/// <summary> /// Dispose - by default (IgnoreDispose = true) will do nothing, /// leaving the underlying stream undisposed /// </summary> protected override void Dispose(bool disposing) { if (!IgnoreDispose) { SourceStream.Dispose(); SourceStream = null; } }
public override Task <bool> StaunchFlow() { if (Socket.Connected) { Socket.Disconnect(true); SourceStream.Dispose(); SourceStream = null; } return(base.StaunchFlow()); }
/// <summary> /// Cleans up the underlying stream. /// </summary> /// <param name="disposing"></param> protected override void Dispose(bool disposing) { if (disposing) { SourceStream.Dispose(); SourceStream = null; } base.Dispose(disposing); }
public virtual void Dispose() { if (!disposed) { lazyVolumes.ForEach(v => v.Dispose()); lazyEntries.GetLoaded().Cast <Entry>().ForEach(x => x.Close()); if (SrcStream != null) { SrcStream.Dispose(); } disposed = true; } }
public override void ExecuteResult(ControllerContext context) { var res = context.HttpContext.Response; res.Clear(); res.Cache.SetCacheability(HttpCacheability.ServerAndPrivate); res.ContentType = ContentType; if (SourceStream is MemoryStream) { ((MemoryStream)SourceStream).WriteTo(res.OutputStream); SourceStream.Dispose(); } else { res.TransmitFile(SourceFilename); } }
public void EndLoadingSkippedComponents() { SourceStream.Close(); SourceStream.Dispose(); SourceStream = null; }