public override bool IsValid(object value) { var isValid = base.IsValid(value); if (!isValid) { return(false); } var identityService = ChannelManager.Instance.GetIdentityService(); var request = new CheckUsernameServiceRequest { Username = value.ToString() }; var response = identityService .CheckUsernameAsync(request) .Result .EnsureSuccessfull(); return(response.IsAvailable); }
public async Task <ServiceResponse <CheckUsernameServiceResponse> > CheckUsernameAsync(CheckUsernameServiceRequest serviceRequest) => await _serviceMediator.Handle <CheckUsernameServiceRequest, CheckUsernameServiceResponse>(serviceRequest);