public ViewCache(OperationVisuals visuals) { if (visuals == null) { throw new ArgumentNullException("visuals"); } this.visuals = visuals; }
public static OperationVisuals Create <TView, TViewModel> (Func <TView> createView, Func <TViewModel> createModel) where TView : InstantView where TViewModel : OperationViewModel { OperationVisuals visuals = new OperationVisuals(); visuals.CreateView = createView; visuals.ViewType = typeof(TView); visuals.CreateViewModel = createModel; visuals.ViewModelType = typeof(TViewModel); return(visuals); }