コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
            }
        }