public Register GetControl(Domain.Modules module) { var userControl = new UserControl(); var control = (Register)userControl.LoadControl("~/Module/Register/Register.ascx"); control.Data = module; return control; }
public int AddModule(int menuId, ModuleType type, int parentId = 0) { int newId; var module = new Domain.Modules() { MenuId = menuId, ModuleType = (int)type, Position = GetNextPosition(menuId, parentId), CreatedAt = DateTime.Now, CreatedById = Authentication.Instance.GetUserId() }; if (parentId > 0) { module.ParentId = parentId; } using (var session = new DataSession()) { var modulesRepo = new ModulesRepository(session.UnitOfWork); newId = modulesRepo.Save(module); } return(newId); }
public Login GetControl(Domain.Modules module) { var userControl = new UserControl(); var control = (Login)userControl.LoadControl("~/Module/Login/Login.ascx"); control.Data = module; return control; }
public WebformsCms.Module.Image.Image GetControl(Domain.Modules module) { var userControl = new UserControl(); var control = (WebformsCms.Module.Image.Image)userControl.LoadControl("~/Module/Image/Image.ascx"); control.Data = module; return control; }
public Text GetControl(Domain.Modules module) { var userControl = new UserControl(); var control = (Text)userControl.LoadControl("~/Module/Text/Text.ascx"); control.Data = module; return control; }
public Heading GetControl(Domain.Modules module) { var userControl = new UserControl(); var control = (Heading)userControl.LoadControl("~/Module/Heading/Heading.ascx"); control.Data = module; return control; }
public ModuleUserControl GetControl(Domain.Modules module) { var userControl = new UserControl(); var control = (ModuleUserControl)userControl.LoadControl(virtualPath); control.Data = module; return control; }
public static ModuleUserControl GetControlFromModuleData(Domain.Modules module) { var moduleType = (ModuleType)module.ModuleType; IModuleFactory <ModuleUserControl> factory = null; switch (moduleType) { case ModuleType.Text: factory = new TextFactory(); break; case ModuleType.Heading: factory = new HeadingFactory(); break; case ModuleType.Image: factory = new ImageFactory(); break; case ModuleType.Login: factory = new LoginFactory(); break; case ModuleType.Register: factory = new RegisterFactory(); break; case ModuleType.Logout: factory = new DefaultModuleFactory("~/Module/Login/Logout.ascx"); break; default: throw new Exception("Unkown module type!"); } return(factory?.GetControl(module)); }