public static void ShowIn(this CrossViewModel crossViewModel, UIView containerView) { if (crossViewModel.CrossView is UIViewController viewController) { viewController.ShowIn(containerView); } else { throw new Exception("No case for crossview of that type"); } }
public async Task <IActionResult> DeleteCross(string crossId) { string crossPath = await crossesService.GetCrossPathByIdAsync(crossId); var model = new CrossViewModel { FilePath = crossPath, CrossId = crossId, }; return(View(model)); }
public void ShowView <TViewModel>(TViewModel crossViewModel) where TViewModel : CrossViewModel { RemoveView(); SubCrossViewModel = crossViewModel; crossViewModel.ShowIn(this); }
public void RemoveView() { SubCrossViewModel?.Dismiss(); SubCrossViewModel = null; }