public OrgDataServer(IHttpContextAccessor httpContext, IOrganizationBaseService organizationBaseService) { var uniqueName = httpContext.HttpContext.GetRouteOrQueryString("org")?.ToString(); if (uniqueName.IsNotEmpty()) { var baseOrg = organizationBaseService.FindByUniqueName(uniqueName); if (baseOrg != null) { this.OrganizationBaseId = baseOrg.OrganizationBaseId; this.DataServerName = baseOrg.DataServerName; this.DataAccountName = baseOrg.DataAccountName; this.DataPassword = baseOrg.DataPassword; this.DatabaseName = baseOrg.DatabaseName; this.UniqueName = baseOrg.UniqueName; } } }
public override void OnActionExecuting(ActionExecutingContext filterContext) { if (_appContext.Org != null) { var baseOrg = _organizationBaseService.FindByUniqueName(_appContext.OrganizationUniqueName); if (baseOrg != null) { if (baseOrg.State == 0) { throw new XmsException("组织已禁用"); } } else { throw new XmsException("组织不存在"); } } else { throw new XmsException("组织名未指定"); } }