/// <summary>Initializes a new instance of the <see cref="ContextCommand"/> class.</summary> /// <param name="commandScript">The command script.</param> /// <param name="commandKey">The command key.</param> /// <param name="availability">The availability.</param> /// <param name="securityRole">The security role.</param> public ContextCommand( GameAction commandScript, string commandKey, ContextAvailability availability, SecurityRole securityRole) { this.CommandScript = commandScript; this.CommandKey = commandKey; this.Availability = availability; this.SecurityRole = securityRole; }
/// <summary> /// Initializes a new instance of the <see cref="ContextCommand"/> class. /// </summary> /// <param name="commandScript">The command script.</param> /// <param name="commandKey">The command key.</param> /// <param name="availability">The availability.</param> /// <param name="securityRole">The security role.</param> public ContextCommand( GameAction commandScript, string commandKey, ContextAvailability availability, SecurityRole securityRole) { this.CommandScript = commandScript; this.CommandKey = commandKey; this.Availability = availability; this.SecurityRole = securityRole; }
private (bool IsMatch, ContextAvailability CdnAvailability) IsChineseClientType(int currentBuildId, out ContextAvailability contextAvailability) { contextAvailability = GameService.Contexts.GetContext <CdnInfoContext>().TryGetChineseCdnInfo(out var chineseCdnContextResult); Logger.Debug("{contextName} ({contextAvailability}) reported the Chinese client build ID to be {chineseBuildId}.", nameof(CdnInfoContext), contextAvailability, chineseCdnContextResult.Value.BuildId); return(contextAvailability != ContextAvailability.Available ? (false, contextAvailability) : (currentBuildId == chineseCdnContextResult.Value.BuildId, contextAvailability)); }