6 Tips of Separation: Listing 2.
LoadByIdCompleted event handler.
- By Benjamin Day
- 04/01/2011
void client_LoadByIdCompleted(object sender,
PersonService.LoadByIdCompletedEventArgs e)
{
var callback = e.UserStateasReturnResult<IPerson>;
if (e.Error != null)
{
// Pass the WCF exception to the original caller
callback.Notify(e.Error);
}
else
{
PersonService.PersonDtoperson ReturnedByService = e.Result;
var returnValue = new Person();
var adapter = new PersonModelToServiceDtoAdapter();
adapter.Adapt(personReturnedByService, returnValue);
// Pass the populated model to the original caller
callback.Notify(returnValue);
}
}
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.