CardStoreContext - конструктор
Создаёт экземпляр класса с указанием информации, требуемой для сохранения карточки.
Рассмотрите использование статического метода
CreateAsync(Card, DateTime, ISession, ICardMetadata, ICardTransactionStrategy, IValidationResultBuilder, IQueryExecutor, IQueryBuilderFactory, DbManager, IListString, CardStoreMethod, CancellationToken) для упрощённого создания экземпляра объекта.
Пространство имён: Tessa.Cards.ComponentModelСборка: Tessa (в Tessa.dll) Версия: 4.0.4
public CardStoreContext(
CardStoreMode storeMode,
CardStoreMethod storeMethod,
DateTime storeDateTime,
Guid cardID,
Guid cardTypeID,
string? cardTypeCaption,
IReadOnlyList<CardSection> sections,
IReadOnlyList<CardFile> files,
IReadOnlyList<CardTask> tasks,
IReadOnlyList<CardTaskHistoryItem> taskHistory,
IReadOnlyList<CardTaskHistoryGroup> taskHistoryGroups,
ISession session,
ICardMetadata cardMetadata,
ICardMetadata generalMetadata,
ICardTransactionStrategy transactionStrategy,
IValidationResultBuilder validationResult,
IQueryExecutor executor,
IQueryBuilderFactory builderFactory,
DbManager db,
bool affectVersion,
bool doesNotAffectVersion,
bool forceTransaction,
IList<string>? notFoundEntrySectionList,
CancellationToken cancellationToken = default
)
Public Sub New (
storeMode As CardStoreMode,
storeMethod As CardStoreMethod,
storeDateTime As DateTime,
cardID As Guid,
cardTypeID As Guid,
cardTypeCaption As String,
sections As IReadOnlyList(Of CardSection),
files As IReadOnlyList(Of CardFile),
tasks As IReadOnlyList(Of CardTask),
taskHistory As IReadOnlyList(Of CardTaskHistoryItem),
taskHistoryGroups As IReadOnlyList(Of CardTaskHistoryGroup),
session As ISession,
cardMetadata As ICardMetadata,
generalMetadata As ICardMetadata,
transactionStrategy As ICardTransactionStrategy,
validationResult As IValidationResultBuilder,
executor As IQueryExecutor,
builderFactory As IQueryBuilderFactory,
db As DbManager,
affectVersion As Boolean,
doesNotAffectVersion As Boolean,
forceTransaction As Boolean,
notFoundEntrySectionList As IList(Of String),
Optional cancellationToken As CancellationToken = Nothing
)
public:
CardStoreContext(
CardStoreMode storeMode,
CardStoreMethod storeMethod,
DateTime storeDateTime,
Guid cardID,
Guid cardTypeID,
String^ cardTypeCaption,
IReadOnlyList<CardSection^>^ sections,
IReadOnlyList<CardFile^>^ files,
IReadOnlyList<CardTask^>^ tasks,
IReadOnlyList<CardTaskHistoryItem^>^ taskHistory,
IReadOnlyList<CardTaskHistoryGroup^>^ taskHistoryGroups,
ISession^ session,
ICardMetadata^ cardMetadata,
ICardMetadata^ generalMetadata,
ICardTransactionStrategy^ transactionStrategy,
IValidationResultBuilder^ validationResult,
IQueryExecutor^ executor,
IQueryBuilderFactory^ builderFactory,
DbManager^ db,
bool affectVersion,
bool doesNotAffectVersion,
bool forceTransaction,
IList<String^>^ notFoundEntrySectionList,
CancellationToken cancellationToken = CancellationToken()
)
new :
storeMode : CardStoreMode *
storeMethod : CardStoreMethod *
storeDateTime : DateTime *
cardID : Guid *
cardTypeID : Guid *
cardTypeCaption : string *
sections : IReadOnlyList<CardSection> *
files : IReadOnlyList<CardFile> *
tasks : IReadOnlyList<CardTask> *
taskHistory : IReadOnlyList<CardTaskHistoryItem> *
taskHistoryGroups : IReadOnlyList<CardTaskHistoryGroup> *
session : ISession *
cardMetadata : ICardMetadata *
generalMetadata : ICardMetadata *
transactionStrategy : ICardTransactionStrategy *
validationResult : IValidationResultBuilder *
executor : IQueryExecutor *
builderFactory : IQueryBuilderFactory *
db : DbManager *
affectVersion : bool *
doesNotAffectVersion : bool *
forceTransaction : bool *
notFoundEntrySectionList : IList<string> *
?cancellationToken : CancellationToken
(* Defaults:
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> CardStoreContext
Параметры
- storeMode CardStoreMode
- Способ сохранения карточки.
- storeMethod CardStoreMethod
- Специализация для способа сохранения карточки.
- storeDateTime DateTime
- Время сохранения карточки в формате UTC.
- cardID Guid
- Идентификатор сохраняемой карточки.
- cardTypeID Guid
- Идентификатор типа сохраняемой карточки.
- cardTypeCaption String
- Отображаемое имя типа сохраняемой карточки.
- sections IReadOnlyListCardSection
- Секции сохраняемой карточки.
- files IReadOnlyListCardFile
- Файлы сохраняемой карточки.
- tasks IReadOnlyListCardTask
- Задания сохраняемой карточки.
- taskHistory IReadOnlyListCardTaskHistoryItem
- История заданий сохраняемой карточки.
- taskHistoryGroups IReadOnlyListCardTaskHistoryGroup
- Группы в истории заданий для сохраняемой карточки.
- session ISession
- Сессия с пользователем, выполняющим сохранение карточки.
- cardMetadata ICardMetadata
- Метаинформация по типу сохраняемой карточки.
- generalMetadata ICardMetadata
- Общая метаинформация по типам карточек.
- transactionStrategy ICardTransactionStrategy
- Стратегия транзакций по работе с карточками.
- validationResult IValidationResultBuilder
- Объект, выполняющий построение результата валидации.
- executor IQueryExecutor
- Объект, выполняющий SQL-команды по сохранению карточки.
- builderFactory IQueryBuilderFactory
- Объект, помогающий создавать SQL-команды для сохранения карточки.
- db DbManager
- DbManager
- affectVersion Boolean
- Признак того, что изменения принудительно влияют на проверку и инкремент версии карточки.
- doesNotAffectVersion Boolean
- Признак того, что изменения принудительно не влияют на проверку и инкремент версии карточки.
- forceTransaction Boolean
- Признак того, что будет открыта транзакция независимо от наличия изменений в карточке.
- notFoundEntrySectionList IListString
-
Список идентификаторов строковых секций карточки, которые отсутствуют в БД для существующей карточки при импорте через SmartMerge.
- cancellationToken CancellationToken (Optional)
- Объект, посредством которого можно отменить асинхронную задачу.