/// <summary> /// Releases the filter. /// </summary> private void ReleaseFilter() { if (null != filter) { // Remove all events filter.IsFilterActive = false; // Release all resources filter.Dispose(); filter = null; } }
private void CreateFilter() { ReleaseFilter(); // Initialize filter instance ValueCheckerBuilder builder = new ValueCheckerBuilder(variablesManager); List<IValueChecker<object>> checkers = builder.CreateCheckersFromFilterListEntries(filtersListBox.Items); filter = new Filter(context, variablesManager, checkers); // Have to pass "context" to it for variables manager to function properly filter.ActivateFilter(); }