public MovieDetailViewModel(IOmdbMovieService omdbMovieService)
 {
     this.WhenAnyValue(x => x.Id)
     // Ignore initial value of Id, which is default(string) (null)
     .Skip(1)
     // It is an input parameter it is set only once, therefore use Take(1)
     .Take(1)
     .SelectMany(omdbMovieService.GetAsync)
     .ToPropertyEx(this, x => x.Movie)
     .DisposeWith(CleanUp);
 }
 public MovieSearchEffects(ReduxStore <MovieSearchState> store, IOmdbMovieService omdbMovieService)
 {
     _store            = store;
     _omdbMovieService = omdbMovieService;
 }