Сообщество программистов Autodesk в СНГ
Добро пожаловать,
Гость
. Пожалуйста,
войдите
или
зарегистрируйтесь
.
1 час
1 день
1 неделя
1 месяц
Навсегда
Новости:
Звонок в техподдержку Autodesk Forge
Начало
Сайт
Правила
Помощь
Поиск
Непрочитанные
Календарь
Вход
Регистрация
Сообщество программистов Autodesk в СНГ
»
ADN Club
»
Revit API
»
универсальный класс для Updater-ов
« предыдущая тема
следующая тема »
Печать
Страницы: [
1
]
Вниз
Автор
Тема: универсальный класс для Updater-ов (Прочитано 2831 раз)
0 Пользователей и 1 Гость просматривают эту тему.
enot
ADN OPEN
Сообщений: 525
Карма: 2
универсальный класс для Updater-ов
«
:
09-09-2018, 20:09:11 »
если Updater-ов создается несколько , есть ли способ создать универсальный класс , формирующий Updater-ы по единому шаблону?
возможно, есть готовый пример...
Записан
Александр Игнатович
Administrator
Сообщений: 1152
Карма: 338
Skype:
Re: универсальный класс для Updater-ов
«
Ответ #1 :
10-09-2018, 10:29:59 »
Эм. А зачем? Как бы вполне понятный интерфейс IUpdater и есть тот "шаблон".
Я у себя обычно ввожу расширенный интерфейс:
Код - C#
[Выбрать]
public
interface
IElementUpdater
:
IUpdater
{
ElementFilter GetFilter
(
)
;
ChangeType GetChangeType
(
)
;
}
Чисто для удобства их регистрации:
Код - C#
[Выбрать]
public
class
UpdaterRegistratorHelper
{
public
void
RegisterUpdater
(
IElementUpdater updater
)
{
UpdaterRegistry
.
RegisterUpdater
(
updater,
true
)
;
UpdaterRegistry
.
AddTrigger
(
updater
.
GetUpdaterId
(
)
, updater
.
GetFilter
(
)
, updater
.
GetChangeType
(
)
)
;
}
public
void
RegisterUpdaters
(
IEnumerable
<
IElementUpdater
>
updaters
)
{
foreach
(
var elementUpdater
in
updaters
)
RegisterUpdater
(
elementUpdater
)
;
}
public
void
SetExecutionOrder
(
IElementUpdater first, IElementUpdater second
)
{
UpdaterRegistry
.
SetExecutionOrder
(
first
.
GetUpdaterId
(
)
, second
.
GetUpdaterId
(
)
)
;
}
}
Записан
Печать
Страницы: [
1
]
Вверх
« предыдущая тема
следующая тема »
Сообщество программистов Autodesk в СНГ
»
ADN Club
»
Revit API
»
универсальный класс для Updater-ов