public Lite <UserEntity> CreateADUser([FromBody][Required] ActiveDirectoryUser user)
    {
        var config = ((ActiveDirectoryAuthorizer)AuthLogic.Authorizer !).GetConfig();

        if (config.Azure_ApplicationID.HasText())
        {
            return(AzureADLogic.CreateUserFromAD(user).ToLite());
        }

        if (config.DomainName.HasText())
        {
            return(ActiveDirectoryLogic.CreateUserFromAD(user).ToLite());
        }

        throw new InvalidOperationException($"Neither {nameof(config.Azure_ApplicationID)} or {nameof(config.DomainName)} are set in {config.GetType().Name}");
    }
    public Task <List <ActiveDirectoryUser> > FindADUsers(string subString, int count, CancellationToken token)
    {
        var config = ((ActiveDirectoryAuthorizer)AuthLogic.Authorizer !).GetConfig();

        if (config.Azure_ApplicationID.HasText())
        {
            return(AzureADLogic.FindActiveDirectoryUsers(subString, count, token));
        }

        if (config.DomainName.HasText())
        {
            return(ActiveDirectoryLogic.SearchUser(subString));
        }

        throw new InvalidOperationException($"Neither {nameof(config.Azure_ApplicationID)} or {nameof(config.DomainName)} are set in {config.GetType().Name}");
    }