Beispiel #1
0
            private WorkspaceInfo FindWorkspace(string name, IMicrosoftCustomTranslatorAPIPreview10 sdk, IAccessTokenClient atc)
            {
                var wsList = CallApi <List <WorkspaceInfo> >(() => sdk.GetWorkspaces(atc.GetToken()));

                if (wsList == null)
                {
                    return(null);
                }

                WorkspaceInfo ws = null;

                if (wsList.Count > 0)
                {
                    foreach (var workspace in wsList)
                    {
                        if (workspace.Name == name)
                        {
                            ws = workspace;
                            break;
                        }
                    }
                }

                return(ws);
            }
Beispiel #2
0
            int OnExecute(IConsole console, IConfig config, IConfiguration appConfiguration, IMicrosoftCustomTranslatorAPIPreview10 sdk, IAccessTokenClient atc)
            {
                if (!Json.HasValue)
                {
                    console.WriteLine("Getting workspaces...");
                }

                var res = CallApi <List <WorkspaceInfo> >(() => sdk.GetWorkspaces(atc.GetToken()));

                if (res == null)
                {
                    return(-1);
                }

                if (res.Count == 0)
                {
                    if (!Json.HasValue)
                    {
                        console.WriteLine("No workspaces found.");
                    }
                    else
                    {
                        console.WriteLine(SafeJsonConvert.SerializeObject(res, new Newtonsoft.Json.JsonSerializerSettings()
                        {
                            Formatting = Newtonsoft.Json.Formatting.Indented
                        }));
                    }
                }
                else
                {
                    if (!Json.HasValue)
                    {
                        foreach (var workspace in res)
                        {
                            console.WriteLine($"{workspace.Id,30} {workspace.Name,-25}");
                        }
                    }
                    else
                    {
                        console.WriteLine(SafeJsonConvert.SerializeObject(res, new Newtonsoft.Json.JsonSerializerSettings()
                        {
                            Formatting = Newtonsoft.Json.Formatting.Indented
                        }));
                    }
                }

                return(0);
            }