Пример #1
0
            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);
            }