private void Dispose(bool disposing) { if (!disposed) { if (disposing) { if (AnalysisInputData != null) { AnalysisInputData.Dispose(); } if (USPUniversalInputData != null) { USPUniversalInputData.Dispose(); } if (USPSampleInputData != null) { USPSampleInputData.Dispose(); } if (fileStream != null) { fileStream.Close(); } } disposed = true; } }
public void RemoveInputData(bool analysis, bool uspUniv, bool uspSample) { if (analysis && AnalysisInputData != null) { AnalysisInputData.Dispose(); AnalysisInputData = null; foreach (AnalysisAlgorithm alg in Enum.GetValues(typeof(AnalysisAlgorithm))) { analysisResults[alg] = null; } IsSaved = false; AnalysisInputDataRemoved(this, new EventArgs()); } if (uspUniv && USPUniversalInputData != null) { USPUniversalInputData.Dispose(); USPUniversalInputData = null; // ... IsSaved = false; USPUniversalInputDataRemoved(this, new EventArgs()); } if (uspSample && USPSampleInputData != null) { USPSampleInputData.Dispose(); USPSampleInputData = null; // ... IsSaved = false; USPSampleInputDataRemoved(this, new EventArgs()); } }