/// <summary> /// Initialise all metric output files, if required and if not already initialised /// </summary> private void InitMetricOutputFiles() { if (writeClusterMetricOriginal && formatterOriginalFile == null) { formatterOriginalFile = new MetricFormatter(fileName + "\\orig.metr"); } if (writeClusterMetricFiltered && formatterFilteredFile == null) { formatterFilteredFile = new MetricFormatter(fileName + "\\filtered.metr"); } }
/// <summary> /// Dispose resources. /// </summary> /// <param name="includeManagedResources">Boolean value indicates whether managed resources should also be disposed.</param> protected virtual void Dispose(bool includeManagedResources) { if(includeManagedResources){ if (formatterOriginalFile != null) { formatterOriginalFile.Close(); formatterOriginalFile = null; } if (formatterFilteredFile != null) { formatterFilteredFile.Close(); formatterFilteredFile = null; } if (bamStream != null) { bamStream.Close(); bamStream = null; } if (genotypesStream != null) { genotypesStream.Close(); genotypesStream = null; } if (haplotypesStream != null) { haplotypesStream.Close(); haplotypesStream = null; } } }
private void DeleteFilteredMetricFile() { formatterFilteredFile.Close(); formatterFilteredFile = null; File.Delete(fileName + "\\filtered.metr"); File.Delete(fileName + "\\filtered.bam"); }