I have the following code where className is the string value that I need to pass as a class so that I can avoid writing multiple switch-case statements.
 [When(@"Execute Request with model ""(.*)""")]
        public void WhenExecuteRequestWithModel(string className)
        {
            switch (className)
            {
                case "Customer":
                    if (_settings.Request.Method == Method.GET)
                        _settings.Response = _settings.RestClient.Execute<Customer>(_settings.Request);
                    else
                        _settings.Response = _settings.RestClient.ExecuteAsyncRequest<Customer>(_settings.Request).GetAwaiter().GetResult();
                    break;
                case "CustomerStatus":
                    if (_settings.Request.Method == Method.GET)
                        _settings.Response = _settings.RestClient.Execute<CustomerStatus>(_settings.Request);
                    else
                        _settings.Response = _settings.RestClient.ExecuteAsyncRequest<CustomerStatus>(_settings.Request).GetAwaiter().GetResult();
                    break;
            }
        }
Please help
 
    