public TControlViewModel LoadContent <TControlViewModel, TControl>() where TControlViewModel : IControlViewModel, IClaim where TControl : IControl { bool isAllowed = SecurityChecker.AmIAllowed <TControlViewModel>(); //TControlViewModel controlViewModel = Container.Resolve<TControlViewModel>(); TControlViewModel controlViewModel = GetContent <TControlViewModel, TControl>(true); if (isAllowed) { Title.Value = string.Format("{0} {1}", MVVMConfiguration.Configuration.DefaultTitle, ((IClaim)controlViewModel).SecurityCode != null ? string.Format("- {0}", ((IClaim)controlViewModel).SecurityCode) : ""); CurrentControlViewModel.Value = controlViewModel; CurrentControlViewModel.Value.WindowViewModel.Value = this; //controlViewModel.ControlLoadedCommand.Execute(controlViewModel); return((TControlViewModel)CurrentControlViewModel.Value); } else { throw SecurityException.CreateCoreException <TControlViewModel>(controlViewModel); } }
public TControlViewModel LoadContent <TControlViewModel, TControl>(params Arg[] args) where TControlViewModel : IControlViewModel, IClaim where TControl : IControl { bool isAllowed = SecurityChecker.AmIAllowed <TControlViewModel>(); TControlViewModel controlViewModel = GetContent <TControlViewModel, TControl>(true, args); if (isAllowed) { CurrentControlViewModel.Value = controlViewModel; CurrentControlViewModel.Value.WindowViewModel.Value = this; //controlViewModel.ControlLoadedCommand.Execute(controlViewModel); return((TControlViewModel)CurrentControlViewModel.Value); } else { throw SecurityException.CreateCoreException <TControlViewModel>(controlViewModel); } }