включить/выключить Updater-ы

Автор Тема: включить/выключить Updater-ы  (Прочитано 2804 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн enotАвтор темы

  • ADN OPEN
  • *****
  • Сообщений: 525
  • Карма: 2
включить/выключить Updater-ы
« : 13-09-2018, 10:52:05 »
Updater-ы регистрируются при запуске Ревит
При закрытии Ревит происходит Unregistered

Есть ли способ по нажатию на кнопку отключить/включить работу  определенных Updater-ов  во время работы Ревит?,

1.) зная GUID , записываемый тут: 
Код - C# [Выбрать]
  1. updaterId = new UpdaterId(appId, new Guid("{C4EB38CF-1327-4D3B-9F29-E664232817EB}"))  ,
  2.  
2.) либо по названию Updater_name или updater_1 , получаемые тут:
Код - C# [Выбрать]
  1. Updater_name updater_1 = new Updater_name(app.ActiveAddInId);


Оффлайн Александр Игнатович

  • Administrator
  • *****
  • Сообщений: 1152
  • Карма: 338
  • Skype: alexandr.ignatovich.itc
Re: включить/выключить Updater-ы
« Ответ #1 : 13-09-2018, 11:08:38 »
Посмотрите класс UpdaterRegistry. Там есть методы EnableUpdater, DisableUpdater, IsUpdaterEnabled.

В качестве альтернативы, можете у своих классов Updater-ов добавить, например, свойство IsActive. В методе Execute() в зависимости от значения свойства выполнять или не выполнять полезные действия.