//Конструктор public ModulePresenter(IModuleView moduleView, IPresenterFactory factory) { _moduleView = moduleView; _factory = factory; _moduleView.StoreStart += delegate { Store(); }; _moduleView.CalenderStart += delegate { Calender(); }; }
/// <summary> /// Loads the modules into the view if authorization passes. /// </summary> /// <param name="modules"></param> private void LoadModules(IList <Module> modules) { // Get reference to view's module containers. IDictionary <string, Control> moduleContainers = _view.ModuleContainers; // Now go through all the modules and determine if ok to add. foreach (Module module in modules) { // Ensure security. string roles = module.Instance.Roles; if (string.IsNullOrEmpty(roles) || Auth.IsUserInRoles(module.Instance.Roles)) { // Have the view load instance of module. Control control = _view.LoadModule(module); IModuleView moduleView = control as IModuleView; if (moduleView != null) { // Set moduleview(UI component) reference to the module. moduleView.Module = module; // Now get it's container name. string containerName = module.Instance.ContainerName.ToLower().Trim(); if (moduleContainers.ContainsKey(containerName)) { // Add to container. Control container = moduleContainers[containerName]; container.Controls.Add(control); } } } } }
public static MvcHtmlString RenderModule(this HtmlHelper helper, IModule module, IDictionary <string, object> args, IModuleView view, object model, string moduleInstanceId, bool allowAnonym) { return(helper.RenderModule(module, args, view, model, moduleInstanceId, new[] { new AuthorizeAttribute { AllowAnonym = allowAnonym } }, null)); }
private void InternalRegisterView(IModuleView view) { if (view is null) { return; } _containerRegistry.RegisterForNavigation(view.ViewType, view.ViewType.GUID.ToString()); }
public PagesDisplayer(IOptionSelector optionSelector, IStudentView studentView, IModuleView moduleView, IStudentModuleView studentModuleView) { _optionSelector = optionSelector; _studentView = studentView; _moduleView = moduleView; _studentModuleView = studentModuleView; }
public static MvcHtmlString RenderModule(this HtmlHelper helper, IModule module, IDictionary <string, object> args, IModuleView view, object model, string moduleInstanceId, IEnumerable <string> AllowRoles, IEnumerable <string> AllowUsers = null, IEnumerable <string> DenyUsers = null, IEnumerable <string> DenyRoles = null) { return(helper.RenderModule(module, args, view, model, moduleInstanceId, new[] { new AuthorizeAttribute { AllowUsers = AllowUsers, AllowRoles = AllowRoles, DenyUsers = DenyUsers, DenyRoles = DenyRoles } }, null)); }
public StudentModuleView(IStudentModulePresenter studentModulePresenter, IStudentPresenter studentPresenter, IModulePresenter modulePresenter, IOptionSelector optionSelector, IStudentView studentView, IModuleView moduleView) { _studentModulePresenter = studentModulePresenter; _studentPresenter = studentPresenter; _modulePresenter = modulePresenter; _optionSelector = optionSelector; _studentView = studentView; _moduleView = moduleView; }
public static string GetExt(this IModuleView view) { var v = view as ModuleAutoView; if (v != null) { if (v.Type == Contracts.CSSView || v.Type == Contracts.JavascriptView) { return("." + v.Type); } else if (v.Type == Contracts.OnceView) { return(".-once"); } } return(null); }
/// <summary> /// Loads the modules into the view if authorization passes. /// </summary> /// <param name="modules"></param> private void LoadModule(Module module) { string roles = module.Instance.Roles; if (string.IsNullOrEmpty(roles) || RoleHelper.IsUserInRoles(module.Instance.Roles)) { Control control = _view.LoadModule(module); IModuleView moduleView = control as IModuleView; if (moduleView != null) { moduleView.Module = module; // Always load to the body container. _view.ModuleContainerMain.Controls.Add(control); } } }
public LightModulePresenterBase(IModuleView pView, ILightState pLightState) : this(pLightState) { mModuleView = pView; }
public static bool IsEmpty(this IModuleView view) { return(view == null || string.IsNullOrEmpty(view.Value)); }
public static IModuleView GetFallBack(this IModuleView view) { return(view != null && view is FallBackModuleView ? (view as FallBackModuleView).FallBackView : null); }
public static bool IsDefault(this IModuleView view) { return(view != null && view is ModuleDefaultView); }
public static bool IsAuto(this IModuleView view) { return(view != null && view is ModuleAutoView); }
public void RegisterView(IModuleView moduleView) { InternalRegisterView(moduleView); }
public object ResolveView(IModuleView moduleView) { return(_containerRegistry.Resolve(moduleView.ViewType)); }
public virtual PreRenderFilterResult Exec(HtmlHelper helper, string moduleInstanceId, IDictionary <string, object> args, string renderedViewName, IModuleView view) { if (!IsAuthenticated(helper, moduleInstanceId, args, renderedViewName, view)) { return(PreRenderFilterResult.DontRender); } return(null); }
public static MvcHtmlString RenderModule(this HtmlHelper helper, IModule module, IDictionary <string, object> args, IModuleView view, object model, string moduleInstanceId, AuthorizeAttribute auth) { return(helper.RenderModule(module, args, view, model, moduleInstanceId, new[] { auth }, null)); }
public WebExModuleNotFoundModel(string module, IModuleView view, object model = null) { _module = module; _view = view; _model = model; }
protected virtual bool IsAuthenticated(HtmlHelper helper, string moduleInstanceId, IDictionary <string, object> args, string renderedViewName, IModuleView view) { var curUser = helper.ViewContext.HttpContext.User; bool res = true; if (curUser == null && !AllowAnonym) { return(false); } if (DenyUsers != null) { if (curUser != null) { foreach (var user in DenyUsers) { if (user == curUser.Identity.Name) { return(false); } } } } if (DenyRoles != null) { if (curUser != null) { foreach (var role in DenyRoles) { if (curUser.IsInRole(role)) { return(false); } } } } if (AllowRoles != null) { foreach (var role in AllowRoles) { res = false; if (curUser != null && curUser.IsInRole(role)) { return(true); } } } if (AllowUsers != null) { foreach (var user in AllowUsers) { res = false; if (curUser != null && user == curUser.Identity.Name) { return(true); } } } return(res); }
public PreRenderFilterResult Exec(HtmlHelper helper, string moduleInstanceId, IDictionary <string, object> args, string renderedViewName, IModuleView view) { if (!_condition) { return(PreRenderFilterResult.DontRender); } return(null); }
public static MvcHtmlString RenderModule(this HtmlHelper helper, string moduleFolder, IModuleView view, bool allowAnonym, object model = null, bool ignoreCase = false, string moduleInstanceId = null, IDictionary <string, object> args = null) { return(helper.RenderModule(moduleFolder, view, model, ignoreCase, moduleInstanceId, args, new[] { new AuthorizeAttribute { AllowAnonym = allowAnonym } }, null)); }
public LightModulePresenterBase(IModuleView pView, ILightState pLightState) : this(pLightState) { mModuleView = pView; }