public CachingReader(IPersonReader wrappedReader) { _wrappedReader = wrappedReader; }
private void ShowReaderType(IPersonReader reader) { MessageBox.Show($"Reader Type:\n{reader.GetType()}"); }
private static void ShowReaderType(IPersonReader reader) { WriteLine($"Reader Type: {reader.GetType()}"); }
//Constructor injection public PeopleViewModel(IPersonReader dataReader) { DataReader = dataReader; }
public ExceptionLoggingReader(IPersonReader wrappedReader, ILogger logger) { _wrappedReader = wrappedReader; _logger = logger; }
public HomeController(IPersonReader personReader) { vieweModel = new PeopleViewModel(personReader); }
//public PeopleViewModel() //{ // DataReader = new ServiceReader(); //} public PeopleViewModel(IPersonReader dataReader) // Instead of managing the Dependency ourselves, we use Constructor DI. This class is no longer responsible for picking the Data Source (ServiceReader). App.xaml is... { DataReader = dataReader; }
PeopleManager(IPersonReader reader, IPersonWriter writer) { _personReader = reader; _personWriter = writer; }
public PeopleViewModel() { repository = RepositoryFactory.GetRepository(); }
/// public PeopleViewModel(IPersonReader dataReader) { // the dependency is managed elsewhere DataReader = dataReader; }
//private void ShowRepositoryType(IPersonRepository repository) //{ // RepositoryTypeTextBlock.Text = repository.GetType().ToString(); //} private void ShowRepositoryType(IPersonReader repository) { RepositoryTypeTextBlock.Text = repository.GetType().ToString(); }
public GeneralDIrepository(IPersonReader personReader) { this.personReader = personReader; }
public CachingReader(IPersonReader wrappedReader, TimeSpan duration) { _wrappedReader = wrappedReader; _cacheDuration = duration; }
public PeopleController(IPersonReader reader) { this.reader = reader; }
public PeopleReaderViewModel(IPersonReader repository) { Repository = repository; }
public RetryReader(IPersonReader wrappedReader, TimeSpan retryDelay) { _wrappedReader = wrappedReader; _retryDelay = retryDelay; }
public PeopleViewModel(IPersonReader reader) { Reader = reader; }