public async Task <string> GetServiceAsync() { var services = await _sdProvider.GetServicesAsync(); lock (_lock) { if (_index >= services.Count) { _index = 0; } return(services[_index++]); } }
public async Task <string> GetServiceAsync(string serviceName) { var services = await _sdProvider.GetServicesAsync(serviceName); return(services[_random.Next(services.Count)]); }