6 Tips of Separation: Listing 3.

ViewModel code to call LoadById on a repository.

private void Load()
{
  m_Repository.LoadById(
    new ReturnResult<IPerson>(LoadCompleted), 
    IdToLoad.Value);
}

private void LoadCompleted(ReturnResult<IPerson> callback)
{
  if (callback.Error != null)
  {
    ShowMessage(callback.Error);
  }
  else
  {
    var adapter = new PersonModelToViewModelAdapter();
    adapter.Adapt(callback.Result, this);
    m_Model = callback.Result;
  }
}

About the Author

Benjamin Day is a consultant, trainer, and author specializing in software development, project management, and leadership. Ben’s main areas of emphasis include Azure DevOps, C#, Angular, Scrum, software testing, and software architecture. He is a Microsoft MVP, a certified Scrum trainer via Scrum.org, and speaks regularly at VSLive. His online courses are available at YouTube and at http://www.pluralsight.com. Ben is also the founder of https://SlideSpeaker.ai. He can be contacted via http://www.benday.com.

comments powered by Disqus

Featured

Subscribe on YouTube