1 iw4madminapplicationmisc InteractionRegistration
RaidMax edited this page 2023-05-20 22:09:21 -05:00

InteractionRegistration Public class

Diagram

  flowchart LR
  classDef interfaceStyle stroke-dasharray: 5 5;
  classDef abstractStyle stroke-width:4px
  subgraph IW4MAdmin.Application.Misc
  IW4MAdmin.Application.Misc.InteractionRegistration[[InteractionRegistration]]
  end
  subgraph SharedLibraryCore.Interfaces
  SharedLibraryCore.Interfaces.IInteractionRegistration[[IInteractionRegistration]]
  class SharedLibraryCore.Interfaces.IInteractionRegistration interfaceStyle;
  end
SharedLibraryCore.Interfaces.IInteractionRegistration --> IW4MAdmin.Application.Misc.InteractionRegistration

Members

Methods

Public methods

Returns Name
Task<IEnumerable<IInteractionData>> GetInteractions(string interactionPrefix, Nullable<int> clientId, Nullable<Game> game, CancellationToken token)
Task<string> ProcessInteraction(string interactionId, int originId, Nullable<int> targetId, Nullable<Game> game, IDictionary<string, string> meta, CancellationToken token)
void RegisterInteraction(string interactionName, Func<Nullable<int>, Nullable<Game>, CancellationToken, Task<IInteractionData>> interactionRegistration)
void RegisterScriptInteraction(string interactionName, string source, Delegate interactionRegistration)
void UnregisterInteraction(string interactionName)

Details

Inheritance

Constructors

InteractionRegistration

Source code

public InteractionRegistration(ILogger<InteractionRegistration> logger, IServiceProvider serviceProvider)
Arguments
Type Name Description
ILogger<InteractionRegistration> logger
IServiceProvider serviceProvider

Methods

RegisterScriptInteraction

Source code

public virtual void RegisterScriptInteraction(string interactionName, string source, Delegate interactionRegistration)
Arguments
Type Name Description
string interactionName
string source
Delegate interactionRegistration

RegisterInteraction

Source code

public virtual void RegisterInteraction(string interactionName, Func<Nullable<int>, Nullable<Game>, CancellationToken, Task<IInteractionData>> interactionRegistration)
Arguments
Type Name Description
string interactionName
Func<Nullable<int>, Nullable<Game>, CancellationToken, Task<IInteractionData>> interactionRegistration

UnregisterInteraction

Source code

public virtual void UnregisterInteraction(string interactionName)
Arguments
Type Name Description
string interactionName

GetInteractions

Source code

public virtual async Task<IEnumerable<IInteractionData>> GetInteractions(string interactionPrefix, Nullable<int> clientId, Nullable<Game> game, CancellationToken token)
Arguments
Type Name Description
string interactionPrefix
Nullable<int> clientId
Nullable<Game> game
CancellationToken token

ProcessInteraction

Source code

public virtual async Task<string> ProcessInteraction(string interactionId, int originId, Nullable<int> targetId, Nullable<Game> game, IDictionary<string, string> meta, CancellationToken token)
Arguments
Type Name Description
string interactionId
int originId
Nullable<int> targetId
Nullable<Game> game
IDictionary<string, string> meta
CancellationToken token

Generated with ModularDoc