The available Stimulsoft Server workspaces can be listed through either the strongly-typed .NET Connect API or the raw REST API.

Via the .NET Connect API.
var connection = new StiServerConnection(ServerAddress);
connection.Accounts.Users.Login(Username, Password);

if (connection.Accounts.Roles.Current.IsSupervisor)
{
    var names = connection.Accounts.Workspaces.FetchAll().Select(w => w.Name);
}

connection.Accounts.Users.Logout();
Via the REST API.
var login = WebRequest.Create($"{RestUrl}/login");
login.Headers.Add("x-sti-UserName", Username);
login.Headers.Add("x-sti-Password", Password);
var sessionKey = GetResponseJson(login).Value<string>("ResultSessionKey");

var req = WebRequest.Create($"{RestUrl}/workspaces");
req.Headers.Add("x-sti-SessionKey", sessionKey);
var names = GetResponseJson(req).Value<JArray>("ResultWorkspaces").Select(w => w["Name"]);

How it works. Both APIs authenticate as a supervisor and enumerate workspaces, so you can integrate with the Server from .NET or any HTTP client.

Используя этот сайт, вы соглашаетесь на использование файлов Cookie для аналитики и персонализированного контента. Файлы Cookie хранят полезную информацию на вашем компьютере, чтобы помочь нам повысить эффективность и удобство использования. Для получения дополнительной информации, пожалуйста, прочтите Конфиденциальность и Использование Cookie.