int OnExecute() { Locale = Locale ?? "en-us"; if (!Simple) { _console.WriteLine($"Getting {Purpose} scenarios for {Locale}..."); } var res = CallApi <List <Model> >(_speechApi.GetModels); if (res == null) { return(-1); } if (res.Count == 0) { _console.WriteLine("No scenario models found."); } else { foreach (var m in res .Where( m => m.Locale.ToLower() == Locale.ToLower() && m.BaseModel == null && (Purpose.ToLower() == "all" ? true : m.Properties["Purpose"].Contains(Purpose))) .OrderByDescending(m => m.CreatedDateTime)) { _console.WriteLine( Simple ? $"{m.Id}" : $"{m.Id} {m.Name,15} ({m.Properties["Purpose"]}) {m.CreatedDateTime}"); } } return(0); }