public async Task SetState(ITPaaSClientState state) { //Don't change the state while setting it elsewhere await semaphore.WaitAsync(); _state = state; semaphore.Release(); }
public TPaaSClient(HttpClient client, ILogger <TPaaSClient> logger) { _client = client; _logger = logger; _state = TPaaSClientState.Instance; }