public void Add() { var cmd = new CreateRole("普通员工", new Guid[] { }, true); var role = cmd.Execute(); Assert.AreEqual("普通员工", role.Name); }
protected override DTObject DynamicInvoke(dynamic arg) { var cmd = new CreateRole(arg.Name, arg.PermissionIds?.OfType <Guid>(), arg.IsSystem) { Description = arg.Description, MarkedCode = arg.MarkedCode, OrganizationId = arg.OrganizationId }; var role = cmd.Execute(); return(DTObject.CreateReusable("{id}", role)); }
private Role GetOrCreateSARole() { var role = RoleCommon.FindByMarkedCode(SARole.MarkedCode, QueryLevel.HoldSingle); if (role.IsEmpty()) { var cmd = new CreateRole(SARole.Name, Array.Empty <Guid>(), true) { MarkedCode = SARole.MarkedCode }; return(cmd.Execute()); } return(role); }