ADN Open CIS
Сообщество программистов Autodesk в СНГ

09/12/2013

Vault API: Получение информации о сервере Vault

Вопрос

Пожалуйста, посоветуйте способ получения информации о версии Vault и какую-либо прочую информацию посредством программирования.

Решение

Класс Autodesk.Connectivity.WebServices.InformationService разработан как раз для этиз целей. Вы можете найти полезным статью об этом в блоге Дага Рэдмонда.

Итак, давайте на коротком примере посмотрим как работать с этим классом.

Для подключения к серверу будет использован класс MyVaultServiceManager  из этой статьи. Это позволит наприсать пример довольно просто:

Код - C#: [Выделить]
  1. // Пример работы с InformationService
  2. //=================================================================
  3. class InfoServiceSample
  4. {
  5.    // Показать кое-какую информацию о сервере Vault
  6.   //===============================================================
  7.   public static void ShowServerInfo()
  8.   {
  9.     // Установить соединение с сервером
  10.     using (MyVaultServiceManager mgr = new MyVaultServiceManager(
  11.                               MyVaultServiceManager.Mode.ReadOnly))
  12.     {
  13.       try
  14.       {
  15.         // Вывести имя сервера
  16.         string svrInfo = "Сервер:\t"
  17.                  + mgr.Services.InformationService.GetServerName();
  18.  
  19.         // Вывести все доступные продукты
  20.         Product[] PdSupported =
  21.             mgr.Services.InformationService.GetSupportedProducts();
  22.         svrInfo += "\nСписок продуктов:"
  23.                  + "\n-------------------------------------------";
  24.         foreach (Product Pd in PdSupported)
  25.         {
  26.           svrInfo += "\n   Имя продукта:\t\t " + Pd.ProductName
  27.             + "\n   Версия продукта:\t\t " + Pd.ProductVersion
  28.             + "\n   Отображаемое имя продукта:\t " + Pd.DisplayName
  29.             + "\n   - - - - - - - - - - - - - - - - - - - - - - -";
  30.         }
  31.         MessageBox.Show(svrInfo, "Информация о сервере");
  32.       }
  33.       catch (System.Exception err)
  34.       {
  35.         MessageBox.Show(err.ToString());
  36.       }
  37.     }
  38.    } // ShowServerInfo()
  39. } // class InfoServiceSample

На моей машине приложение выдает следующую информацию:

Источник: http://adndevblog.typepad.com/manufacturing/2012/08/vault-api-getting-information-about-the-vault-server.html

Обсуждение: http://adn-cis.org/forum/index.php?topic=388

Опубликовано 09.12.2013
Отредактировано 19.12.2013 в 18:22:30