예제 #1
0
 public Register GetControl(Domain.Modules module)
 {
     var userControl = new UserControl();
     var control = (Register)userControl.LoadControl("~/Module/Register/Register.ascx");
     control.Data = module;
     return control;
 }
예제 #2
0
        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);
        }
예제 #3
0
 public Login GetControl(Domain.Modules module)
 {
     var userControl = new UserControl();
     var control = (Login)userControl.LoadControl("~/Module/Login/Login.ascx");
     control.Data = module;
     return control;
 }
예제 #4
0
 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;
 }
예제 #5
0
 public Text GetControl(Domain.Modules module)
 {
     var userControl = new UserControl();
     var control = (Text)userControl.LoadControl("~/Module/Text/Text.ascx");
     control.Data = module;
     return control;
 }
예제 #6
0
 public Heading GetControl(Domain.Modules module)
 {
     var userControl = new UserControl();
     var control = (Heading)userControl.LoadControl("~/Module/Heading/Heading.ascx");
     control.Data = module;
     return control;
 }
예제 #7
0
 public ModuleUserControl GetControl(Domain.Modules module)
 {
     var userControl = new UserControl();
     var control = (ModuleUserControl)userControl.LoadControl(virtualPath);
     control.Data = module;
     return control;
 }
예제 #8
0
        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));
        }