public static IRoleStrategy GetRoleStrategy(UserInfoDTO userInfo) { IRoleStrategy strategy = null; switch (userInfo.UserType) { case 12: //KBP管理员 strategy = new KBPAdminStrategy(RoleType.KBPAdmin, userInfo); break; case 161: //营销公司职员 strategy = new KBPUserStrategy(RoleType.KBPUser, userInfo); break; case 13: //KDS经销商管理员 strategy = new KDSAdminStrategy(RoleType.KDSAdmin, userInfo); break; case 14: //KDS业务员权限 strategy = new KDSUserStrategy(RoleType.KDSUser, userInfo); break; default: strategy = new NullStrategy(); break; } return(strategy); }
public UserRoleContext(UserInfoDTO userInfo) { if (userInfo == null) { throw new Exception("UserRoleContext构造函数userInfo参数不能为空!"); } strategy = RoleStrategyFactory.GetRoleStrategy(userInfo); }
public PageExplorerAdapter() { _translator = IoC.Get<ITranslator>(); _resourceHandler = IoC.Get<IResourceHandler>(); _roleStrategy = IoC.Get<IRoleStrategy>(); }
public PageExplorerAdapter() { _translator = IoC.Get <ITranslator>(); _resourceHandler = IoC.Get <IResourceHandler>(); _roleStrategy = IoC.Get <IRoleStrategy>(); }