internal static ClassificationOptionViewModel ReceiveClassificationContext() { if (!(_classificationOptionViewModel is null)) { return(_classificationOptionViewModel); } return(_classificationOptionViewModel = new ClassificationOptionViewModel(ReceiveClassificationOption(), ResetValuesProvider.Instance)); }
internal static void ReleaseOption(ClassificationOptionViewModel optionViewModel) { if (!ReferenceEquals(optionViewModel, _classificationOptionViewModel)) { return; } if (_classificationOptionsWereApplied) { Release(_classificationOptionViewModel.ExtractData()); _classificationOptionsWereApplied = false; } _classificationOptionViewModel = null; }
internal static void SaveOption(ClassificationOptionViewModel optionViewModel) => _classificationOptionsWereApplied |= ReferenceEquals(optionViewModel, _classificationOptionViewModel);