I have these three methods
public static void HtmlEncodeUserDetails(ProfileEditViewModel profileEditViewModel)
{
HtmlEncodeUserDetailsByViewModel(profileEditViewModel);
HtmlEncodeUserDetailsByViewModel(profileEditViewModel.BusinessInfoVm);
HtmlEncodeUserDetailsByViewModel(profileEditViewModel.AddressVm);
}
public static void HtmlEncodeUserDetails(BillingPageViewModel billingPageViewModel)
{
HtmlEncodeUserDetailsByViewModel(billingPageViewModel);
HtmlEncodeUserDetailsByViewModel(billingPageViewModel.BusinessInfoVm);
HtmlEncodeUserDetailsByViewModel(billingPageViewModel.AddressVm);
}
public static void HtmlEncodeUserDetails(OfflineSaleViewModel offlineSaleViewModel)
{
HtmlEncodeUserDetailsByViewModel(offlineSaleViewModel);
HtmlEncodeUserDetailsByViewModel(offlineSaleViewModel.BusinessInfoVm);
HtmlEncodeUserDetailsByViewModel(offlineSaleViewModel.AddressVm);
}
Is there a way to make one rather than three without creating a new View Model?
What do all three model-classes have in common? That should be an interface. For example: