protected override void OnDispose() { if (_isDisposed) { return; } _isDisposed = true; if (_timer != null) { _timer.Stop(); _timer = null; } if (SurveyPoints != null) { SurveyPoints = null; } foreach (var page in Pages) { page.Dispose(); } if (_surveyPointProvider != null) { _surveyPointProvider.Dispose(); _surveyPointProvider = null; } base.OnDispose(); }
public SurveyWizard(ISurveyPointProvider surveyPointProvider) { Requires.NotNull(surveyPointProvider, "surveyPointProvider"); _surveyPointProvider = surveyPointProvider; SurveyPoints = new ObservableCollection<SurveyPoint>(); LastSurveyPoint = new SurveyPoint( double.MaxValue / 2, double.MaxValue / 2, double.MaxValue / 2, double.MaxValue / 2, double.MaxValue / 2, double.MaxValue / 2); _timer = new DispatcherTimer { Interval = TimeSpan.FromMilliseconds(1) }; _timer.Tick += OnTimerTick; }
public SurveyWizard(ISurveyPointProvider surveyPointProvider) { Requires.NotNull(surveyPointProvider, "surveyPointProvider"); _surveyPointProvider = surveyPointProvider; SurveyPoints = new ObservableCollection <SurveyPoint>(); LastSurveyPoint = new SurveyPoint( double.MaxValue / 2, double.MaxValue / 2, double.MaxValue / 2, double.MaxValue / 2, double.MaxValue / 2, double.MaxValue / 2); _timer = new DispatcherTimer { Interval = TimeSpan.FromMilliseconds(1) }; _timer.Tick += OnTimerTick; }