public static Task AddCreateAccessTokenToActionHistorySafeAsync(
this IActionHistoryStrategy actionHistoryStrategy,
ISessionHostInfoProvider hostInfoProvider,
ISession session,
ICardGetStrategy cardGetStrategy,
ILogger logger,
string handlerType,
string? scope,
Guid? contentID,
string? message,
IContentTokenInfo? tokenInfo = null,
Guid? cardID = null,
Guid? fileID = null,
string? fileName = null,
Guid? fileVersionID = null,
Guid? userID = null
)<ExtensionAttribute>
Public Shared Function AddCreateAccessTokenToActionHistorySafeAsync (
actionHistoryStrategy As IActionHistoryStrategy,
hostInfoProvider As ISessionHostInfoProvider,
session As ISession,
cardGetStrategy As ICardGetStrategy,
logger As ILogger,
handlerType As String,
scope As String,
contentID As Guid?,
message As String,
Optional tokenInfo As IContentTokenInfo = Nothing,
Optional cardID As Guid? = Nothing,
Optional fileID As Guid? = Nothing,
Optional fileName As String = Nothing,
Optional fileVersionID As Guid? = Nothing,
Optional userID As Guid? = Nothing
) As Taskpublic:
[ExtensionAttribute]
static Task^ AddCreateAccessTokenToActionHistorySafeAsync(
IActionHistoryStrategy^ actionHistoryStrategy,
ISessionHostInfoProvider^ hostInfoProvider,
ISession^ session,
ICardGetStrategy^ cardGetStrategy,
ILogger^ logger,
String^ handlerType,
String^ scope,
Nullable<Guid> contentID,
String^ message,
IContentTokenInfo^ tokenInfo = nullptr,
Nullable<Guid> cardID = nullptr,
Nullable<Guid> fileID = nullptr,
String^ fileName = nullptr,
Nullable<Guid> fileVersionID = nullptr,
Nullable<Guid> userID = nullptr
)[<ExtensionAttribute>]
static member AddCreateAccessTokenToActionHistorySafeAsync :
actionHistoryStrategy : IActionHistoryStrategy *
hostInfoProvider : ISessionHostInfoProvider *
session : ISession *
cardGetStrategy : ICardGetStrategy *
logger : ILogger *
handlerType : string *
scope : string *
contentID : Nullable<Guid> *
message : string *
?tokenInfo : IContentTokenInfo *
?cardID : Nullable<Guid> *
?fileID : Nullable<Guid> *
?fileName : string *
?fileVersionID : Nullable<Guid> *
?userID : Nullable<Guid>
(* Defaults:
let _tokenInfo = defaultArg tokenInfo null
let _cardID = defaultArg cardID null
let _fileID = defaultArg fileID null
let _fileName = defaultArg fileName null
let _fileVersionID = defaultArg fileVersionID null
let _userID = defaultArg userID null
*)
-> Task Стратегия управления историей действий карточки и других действий в системе.
Реализация должна регистрироваться в Unity как синглтон с уникальным именем (nameof от класса).
Порядок выполнения определяется атрибутом OrderAttribute на классе-реализации интерфейса. Если атрибут отсутствует - подразумевается 0. Если несколько зависимостей имеют одинаковый порядок, то они сортируются по краткому имени типа (без пространства имён), а при его совпадении - по квалифицированному имени типа (с учётом пространства имён и названия сборки).