/ GUNRPG.WebClient / Helpers / OperatorNavigationHelper.cs
OperatorNavigationHelper.cs
 1  using GUNRPG.ClientModels;
 2  
 3  namespace GUNRPG.WebClient.Helpers;
 4  
 5  public static class OperatorNavigationHelper
 6  {
 7      public static bool HasActiveCombat(OperatorState? operatorState) =>
 8          operatorState is not null &&
 9          operatorState.IsOnMission &&
10          operatorState.ActiveCombatSessionId.HasValue &&
11          operatorState.ActiveCombatSession?.IsConcluded != true;
12  
13      public static string? GetRealtimeRoute(OperatorState? operatorState, Guid operatorId)
14      {
15          if (operatorState is null || !operatorState.IsOnMission)
16              return null;
17  
18          if (HasActiveCombat(operatorState))
19          {
20              return $"missions/{operatorState.ActiveCombatSessionId}?operatorId={operatorId}";
21          }
22  
23          return $"missions/infil/{operatorId}";
24      }
25  }