public async Task CheckEmailAsyncWithTokenTest()
        {
            var token    = CancellationTokenFactory.Token();
            var response = await this._client.CheckEmailAsync(Email, token);

            Assert.AreEqual(true, response.Successful);
        }
        public Task <StopForumSpamResponse> CheckEmailAsync(string email, CancellationToken cancellationToken)
        {
            if (cancellationToken == null)
            {
                cancellationToken = CancellationTokenFactory.Token();
            }

            var task = Task.Factory.StartNew(() => this.CheckEmail(email), cancellationToken);

            return(task);
        }
        public Task <StopForumSpamResponse> CheckAsync(string username, string email, string ip, CancellationToken cancellationToken)
        {
            if (cancellationToken == null)
            {
                cancellationToken = CancellationTokenFactory.Token();
            }

            var task = Task.Factory.StartNew(() => this.Check(username, email, ip), cancellationToken);

            return(task);
        }
        public Task <StopForumSpamResponse> AddSpammerAsync(AddSpammerParameters parameters, CancellationToken cancellationToken)
        {
            if (cancellationToken == null)
            {
                cancellationToken = CancellationTokenFactory.Token();
            }

            var task = Task.Factory.StartNew(() => this.AddSpammer(parameters), cancellationToken);

            return(task);
        }
        public Task <StopForumSpamResponse> AddSpammerAsync(string username, string email, string ip, string apikey, CancellationToken cancellationToken, string evidence = null)
        {
            if (cancellationToken == null)
            {
                cancellationToken = CancellationTokenFactory.Token();
            }

            var task = Task.Factory.StartNew(() => this.AddSpammer(username, email, ip, apikey, evidence), cancellationToken);

            return(task);
        }
        public async Task CheckAsyncWithTokenTest()
        {
            var token = CancellationTokenFactory.Token();

            var firstResponse = await this._client.CheckAsync(Username, Email, Ip, token);

            Assert.AreEqual(true, firstResponse.Successful);

            var parameters = new CheckParameters {
                Username = Username, Email = Email, Ip = Ip
            };
            var secondResponse = await this._client.CheckAsync(parameters, token);

            Assert.AreEqual(true, secondResponse.Successful);
        }
 public Task <StopForumSpamResponse> CheckAsync(string username, string email, string ip) => this.CheckAsync(username, email, ip, CancellationTokenFactory.Token());
 public Task <StopForumSpamResponse> CheckUsernameAsync(string username) => this.CheckUsernameAsync(username, CancellationTokenFactory.Token());
 public Task <StopForumSpamResponse> CheckEmailAsync(string email) => this.CheckEmailAsync(email, CancellationTokenFactory.Token());
 public Task <StopForumSpamResponse> CheckIpAsync(string ip) => this.CheckIpAsync(ip, CancellationTokenFactory.Token());
 public Task <StopForumSpamResponse> AddSpammerAsync(AddSpammerParameters parameters) => this.AddSpammerAsync(parameters, CancellationTokenFactory.Token());
 public Task <StopForumSpamResponse> AddSpammerAsync(string username, string email, string ip, string apikey, string evidence = null) => this.AddSpammerAsync(username, email, ip, apikey, CancellationTokenFactory.Token(), evidence);
 public Task <StopForumSpamResponse> CheckAsync(CheckParameters parameters) => this.CheckAsync(parameters, CancellationTokenFactory.Token());