NumberExtensionsCreateContextAsync(INumberDirector, INumberComposer, Card, CardType, NumberTypeDescriptor, DictionaryString, Object, Object, NumberTransactionMode, CancellationToken) - метод
Создаёт контекст операции с номером для объекта
INumberContext
с заданными параметрами.
Этот метод может использоваться для создания контекста с базовым состоянием
для последующей донастройки номера.
Пространство имён: Tessa.Cards.NumbersСборка: Tessa (в Tessa.dll) Версия: 4.0.4
public static ValueTask<INumberContext> CreateContextAsync(
this INumberDirector director,
INumberComposer composer,
Card card,
CardType cardType,
NumberTypeDescriptor numberType,
Dictionary<string, Object?>? contextInfo = null,
Object? externalContext = null,
NumberTransactionMode transactionMode = NumberTransactionMode.SeparateTransaction,
CancellationToken cancellationToken = default
)
<ExtensionAttribute>
Public Shared Function CreateContextAsync (
director As INumberDirector,
composer As INumberComposer,
card As Card,
cardType As CardType,
numberType As NumberTypeDescriptor,
Optional contextInfo As Dictionary(Of String, Object) = Nothing,
Optional externalContext As Object = Nothing,
Optional transactionMode As NumberTransactionMode = NumberTransactionMode.SeparateTransaction,
Optional cancellationToken As CancellationToken = Nothing
) As ValueTask(Of INumberContext)
public:
[ExtensionAttribute]
static ValueTask<INumberContext^> CreateContextAsync(
INumberDirector^ director,
INumberComposer^ composer,
Card^ card,
CardType^ cardType,
NumberTypeDescriptor^ numberType,
Dictionary<String^, Object^>^ contextInfo = nullptr,
Object^ externalContext = nullptr,
NumberTransactionMode transactionMode = NumberTransactionMode::SeparateTransaction,
CancellationToken cancellationToken = CancellationToken()
)
[<ExtensionAttribute>]
static member CreateContextAsync :
director : INumberDirector *
composer : INumberComposer *
card : Card *
cardType : CardType *
numberType : NumberTypeDescriptor *
?contextInfo : Dictionary<string, Object> *
?externalContext : Object *
?transactionMode : NumberTransactionMode *
?cancellationToken : CancellationToken
(* Defaults:
let _contextInfo = defaultArg contextInfo null
let _externalContext = defaultArg externalContext null
let _transactionMode = defaultArg transactionMode NumberTransactionMode.SeparateTransaction
let _cancellationToken = defaultArg cancellationToken new CancellationToken()
*)
-> ValueTask<INumberContext>
- director INumberDirector
-
Объект, управляющий взаимодействием с номерами карточек.
Не может быть равен null.
- composer INumberComposer
-
Объект, обрабатывающий логику выделения и изменения номеров карточек.
Не может быть равен null.
- card Card
-
Карточка, для которой производится работа с номером. Не может быть равна null.
- cardType CardType
-
Тип карточки card, для которой будет производиться работа с номером.
Не может быть равен null.
- numberType NumberTypeDescriptor
-
Тип номера, для которого создаётся контекст. Не может быть равен null.
- contextInfo DictionaryString, Object (Optional)
-
Доступная только для чтения информация из внешнего контекста, используемая при обработке события, происходящего с номером,
или null, если информация не доступна. Обычно в расширениях UI это ICardModel.Info,
а в других расширениях, связанных с карточками, это Info запроса.
- externalContext Object (Optional)
-
Объект внешнего контекста. При генерации номера в расширениях это контекст расширений.
- transactionMode NumberTransactionMode (Optional)
- Способ выполнения запросов, связанных с номерами.
- cancellationToken CancellationToken (Optional)
- Объект, посредством которого можно отменить асинхронную задачу.
ValueTaskINumberContextСозданный контекст операции.В Visual Basic и C# этот метод можно вызывать как метод экземпляра для любого объекта типа
INumberDirector. При вызове метода для экземпляра следует опускать первый параметр. Дополнительные сведения см. в разделе
Методы расширения (Visual Basic) или
Методы расширения (Руководство по программированию в C#).