Пример #1
0
 /// <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;
 }
Пример #2
0
 /// <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;
 }
Пример #3
0
        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));
        }