Skip To Content

Portal.Get (.NET)

Метод Portal.Get возвращает словарь свойств портала для указанного портала.

Декларация

public Dictionary<string, object> Esri.ArcGISForAutoCAD.Portal.Get(string portalName)

Параметры

ТипИмяОписаниеОбязательный

string

portalName

Имя организации ArcGIS Online или ArcGIS Enterprise. Используйте Portal.Names, чтобы найти список допустимых имен.

Обязательный

Примечание:

Имя портала сначала доступно по имени портала по умолчанию "ArcGIS Online" или "ArcGIS Enterprise". После входа в систему именем портала может быть имя организации, заданное администратором. Можно просмотреть имена, используя Portal.Names после входа в систему.

Возвращаемые значения

ТипОписание

Dictionary<string, object>

Словарь свойств портала. Свойства различаются в зависимости от того, выполнен ли вход в портал. В таблице ниже приводится описание ключей и значений словаря.

Словарь может содержать следующие значения:

КлючТипОписание значения

"IsActivePortal"

булево

Указывает, является ли портал активным.

"IsSignedIn"

булево

Указывает, выполнен ли вход в портал.

"OrganizationName"

string

Имя организации.

"Name"

string

Имя портала.

"PortalUrl"

Ури

Url портала.

"CurrentUser"

Dictionary<string, object>

Словарь текущих свойств пользователя, включающий следующее:

  • Ключ: "UserName", Тип: строка, Описание значения: имя текущего пользователя.
  • Ключ: "CanShareHostedFeatureLayer", Тип: булево значение, Описание значения: указывает, имеет ли текущий тип пользователя права на публикацию.
  • Ключ: "OrganizationId", Тип: строка, Описание значения: Id организации.

Замечания по условиям возникновения ошибок

Этот метод может выдать исключение или вернуть null, если параметр является некорректным.

Пример

Вывести свойства указанного портала.

// Initialize
var doc = Application.DocumentManager.MdiActiveDocument;

// Get the portal properties
var portalProperties = Esri.ArcGISForAutoCAD.Portal.Get("CAD Team Enterprise 11.3"); 

// Print the properties
foreach (var property in portalProperties)
{
  if (property.Key == "CurrentUser")
  {
    foreach (var kvp in property.Value as Dictionary<string, object>)
    {
      doc.Editor.WriteMessage("\n{0}: {1}", kvp.Key, kvp.Value);
    }
    continue;
  }
  doc.Editor.WriteMessage("\n{0}: {1}", property.Key, property.Value);
}

/* Example output 
IsActivePortal: True
IsSignedIn: True
OrganizationName: CAD Team Enterprise 11.3
Name: CAD Team Enterprise 11.3
PortalUrl: https://cadteam.esri.com/portal
UserName: portaladmin
CanShareHostedFeatureLayer: True
OrganizationId: 0123456789ABCDEF
*/

См. также

Portal.Names - метод .NET, который возвращает коллекцию имен порталов из диалогового окна Управление порталами в виде строк.

esri_portal_get — функция AutoLISP, которая получает связанный список свойств портала для указанного портала.