private void DeregisterFromServiceEvents() { if (movieProcessingService != null) { movieProcessingService.MovieSuccessfullyProcessed -= new EventHandler <MovieSuccessfullyProcessedEventArgs>(HandleMovieSuccessfullyProcessed); movieProcessingService.MovieErrorneouslyProcessed -= new EventHandler <MovieErrorneouslyProcessedEventArgs>(this.HandleMovieErrorneouslyProcessed); movieProcessingService.MovieProcessProgressChanged -= new EventHandler <MovieProcessProgressChangedEventArgs>(this.HandleMovieProcessProgressChanged); movieProcessingService.MovieProcessingCompleted -= new EventHandler <MovieProcessingCompletedEventArgs>(this.HandleMovieProcessingCompleted); movieProcessingService = null; } }
public ScraperWindowViewModel() { this.iocContainer = IocContainerSingleton.Instance.Container; movieProcessingService = this.iocContainer.Resolve <MovieProcessingService>(); movieProcessingService.MovieSuccessfullyProcessed += new EventHandler <MovieSuccessfullyProcessedEventArgs>(HandleMovieSuccessfullyProcessed); movieProcessingService.MovieErrorneouslyProcessed += new EventHandler <MovieErrorneouslyProcessedEventArgs>(this.HandleMovieErrorneouslyProcessed); movieProcessingService.MovieProcessProgressChanged += new EventHandler <MovieProcessProgressChangedEventArgs>(this.HandleMovieProcessProgressChanged); movieProcessingService.MovieProcessingCompleted += new EventHandler <MovieProcessingCompletedEventArgs>(this.HandleMovieProcessingCompleted); this.WindowLoadedCommand = new RelayCommand(this.WindowLoadedCommandHandler); this.CloseCommand = new RelayCommand <IClosable>(this.CloseCommandHandler); this.MinimizeCommand = new RelayCommand <IMinimizable>(this.MinimizeCommandHandler); this.BrowseCommand = new RelayCommand(this.BrowseCommandHandler); this.StartCommand = new RelayCommand(this.StartCommandHandler); }