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 }