Точки расширения
IForceSyncHandler
Используйте наследование от ForceSyncHandler
/// <summary>
/// </summary>
[ExtensionPoint(ServiceScope.Shell)]
public interface IForceSyncHandler
{
/// <summary>
/// Включено
/// </summary>
bool Enabled { get; }
/// <summary>
/// Тип сущности
/// </summary>
Type Type { get; }
/// <summary>
/// Выполнить миграцию
/// </summary>
/// <param name="query">Дополнительные условия</param>
/// <returns></returns>
void Process(string query = null);
}
IDataItemExtension
Используйте наследование от DataItemExtension
/// <summary>
/// </summary>
[ExtensionPoint(ServiceScope.Shell)]
public interface IDataItemExtension
{
/// <summary>
/// Проверка типа от IBaseDataItem
/// </summary>
/// <param name="type">Тип</param>
/// <returns></returns>
bool CheckType(Type type);
/// <summary>
/// Получить кастомные простые свойства сущности
/// </summary>
/// <param name="item"></param>
/// <param name="entity"></param>
JObject GetCustomSimple(IBaseDataItem item, IEntity entity);
/// <summary>
/// Получить связанные (справочники) кастомные свойства сущности
/// </summary>
/// <param name="item"></param>
/// <param name="entity"></param>
void GetCustomLinked(IBaseDataItem item, IEntity entity);
}