CardManager - конструктор
Создаёт экземпляр класса с указанием репозитория карточек,
используемого для выполнения операций с карточками.
Пространство имён: Tessa.CardsСборка: Tessa (в Tessa.dll) Версия: 3.6.0.22
public CardManager(
ISession session,
ICardMetadata cardMetadata,
ICardRepairManager cardRepairManager,
ICardRepository cardRepository,
Func<IGuidReplacer> createGuidReplacerFunc,
ICardStreamClientRepository cardStreamClientRepository,
ISmartMerger<Card> cardMerger,
Func<IStorageValuesKeeper> createStorageValuesKeeperFunc,
ICardExternalSourceLogic cardExternalSourceLogic,
Func<string, ISourceProviderLinker> getProviderLinker,
ICardStreamServerRepository cardStreamServerRepository = null,
ICardNewStrategy newStrategy = null
)
Public Sub New (
session As ISession,
cardMetadata As ICardMetadata,
cardRepairManager As ICardRepairManager,
cardRepository As ICardRepository,
createGuidReplacerFunc As Func(Of IGuidReplacer),
cardStreamClientRepository As ICardStreamClientRepository,
cardMerger As ISmartMerger(Of Card),
createStorageValuesKeeperFunc As Func(Of IStorageValuesKeeper),
cardExternalSourceLogic As ICardExternalSourceLogic,
getProviderLinker As Func(Of String, ISourceProviderLinker),
Optional cardStreamServerRepository As ICardStreamServerRepository = Nothing,
Optional newStrategy As ICardNewStrategy = Nothing
)
public:
CardManager(
ISession^ session,
ICardMetadata^ cardMetadata,
ICardRepairManager^ cardRepairManager,
ICardRepository^ cardRepository,
Func<IGuidReplacer^>^ createGuidReplacerFunc,
ICardStreamClientRepository^ cardStreamClientRepository,
ISmartMerger<Card^>^ cardMerger,
Func<IStorageValuesKeeper^>^ createStorageValuesKeeperFunc,
ICardExternalSourceLogic^ cardExternalSourceLogic,
Func<String^, ISourceProviderLinker^>^ getProviderLinker,
ICardStreamServerRepository^ cardStreamServerRepository = nullptr,
ICardNewStrategy^ newStrategy = nullptr
)
new :
session : ISession *
cardMetadata : ICardMetadata *
cardRepairManager : ICardRepairManager *
cardRepository : ICardRepository *
createGuidReplacerFunc : Func<IGuidReplacer> *
cardStreamClientRepository : ICardStreamClientRepository *
cardMerger : ISmartMerger<Card> *
createStorageValuesKeeperFunc : Func<IStorageValuesKeeper> *
cardExternalSourceLogic : ICardExternalSourceLogic *
getProviderLinker : Func<string, ISourceProviderLinker> *
?cardStreamServerRepository : ICardStreamServerRepository *
?newStrategy : ICardNewStrategy
(* Defaults:
let _cardStreamServerRepository = defaultArg cardStreamServerRepository null
let _newStrategy = defaultArg newStrategy null
*)
-> CardManager
Параметры
- session ISession
-
Сессия для текущего пользователя.
- cardMetadata ICardMetadata
-
Метаданные по типам карточек.
- cardRepairManager ICardRepairManager
-
Объект, управляющий исправлением структуры карточки, например, вследствие изменения её типа карточки.
- cardRepository ICardRepository
-
Репозиторий карточек, используемый для выполнения операций с карточками.
- createGuidReplacerFunc FuncIGuidReplacer
-
Функция, выполняющая создание объекта IGuidReplacer для замены идентификаторов,
например, при создании по шаблону.
- cardStreamClientRepository ICardStreamClientRepository
-
Потоковый репозиторий карточек на клиенте, используемый для выполнения операций с карточками.
- cardMerger ISmartMergerCard
-
Объект, содержащий логику слияния карточек при импорте.
- createStorageValuesKeeperFunc FuncIStorageValuesKeeper
- Получает объект, который позволяет запоминать и восстанавливать значения из хранилища (storage) по заданным путям.
- cardExternalSourceLogic ICardExternalSourceLogic
-
Объект, обеспечивающий выполнение логики по непосредственному чтению/записи карточек.
Например с/на диск(а) (зависит от реализации ISourceContentProvider передаваемого в его методы).
- getProviderLinker FuncString, ISourceProviderLinker
-
Получает объект, который связывает провайдеры ресурсов между собой ISourceProviderLinker.
- cardStreamServerRepository ICardStreamServerRepository (Optional)
-
Потоковый репозиторий карточек на сервере, используемый для выполнения операций с карточками,
или null, если операции выполняются на клиенте.
- newStrategy ICardNewStrategy (Optional)
-
Стратегия создания карточки, используемая для получения объектов SectionRows без расширений,
или null, если операции выполняются на клиенте.