71 lines
2.6 KiB
C++
71 lines
2.6 KiB
C++
// Fill out your copyright notice in the Description page of Project Settings.
|
|
|
|
#include "DTFluxSubsystemAPISettings/DTFluxSubsystemAPISettings.h"
|
|
#include "DTFluxAPILog.h"
|
|
|
|
// DEPRECATED : Now in WS
|
|
FString FDTFluxSubsystemAPISettings::GetRaceDataEndpoint(const FDTFluxSubsystemAPISettings* Settings)
|
|
{
|
|
if(Settings)
|
|
{
|
|
FString RaceDataEndpoint =
|
|
FString::Printf(TEXT("%s/%p"), *Settings->GetProxyBaseEndpoint(), Settings->ProxyEndpoints.FindKey("race-datas"));
|
|
UE_LOG(LogDTFluxAPI, Log, TEXT("Proxy Race Data -> %s"), *RaceDataEndpoint);
|
|
return RaceDataEndpoint;
|
|
}
|
|
return FString("");
|
|
}
|
|
// DEPRECATED : Now in WS
|
|
FString FDTFluxSubsystemAPISettings::GetContestRankingEndpoint(const FDTFluxSubsystemAPISettings* Settings, const int ContestId)
|
|
{
|
|
if(Settings)
|
|
{
|
|
FString Ranking = *Settings->ProxyEndpoints.FindKey("ranking");
|
|
const TCHAR* ContestIDTmpl = *FString("{:ContestID}");
|
|
const TCHAR* ContestIDValue = *FString(TEXT("%i"),ContestId);
|
|
FString ContestRanking = Ranking.Replace(ContestIDTmpl, ContestIDValue );
|
|
FString ContestRankingEndpoint = Settings->GetProxyBaseEndpoint() + ContestRanking;
|
|
UE_LOG(LogDTFluxAPI, Log, TEXT("Proxy Contest Ranking -> %s"), *ContestRankingEndpoint);
|
|
return ContestRankingEndpoint;
|
|
}
|
|
return FString("");
|
|
}
|
|
// DEPRECATED : Now in WS
|
|
FString FDTFluxSubsystemAPISettings::GetStageRankingEndpoint(const FDTFluxSubsystemAPISettings* Settings, const int ContestId,
|
|
const int StageId)
|
|
{
|
|
if(Settings)
|
|
{
|
|
FString StageRanking = GetContestRankingEndpoint(Settings, ContestId);
|
|
StageRanking = FString::Printf(TEXT("%s/stage/%i/"), *StageRanking, StageId);
|
|
UE_LOG(LogDTFluxAPI, Log, TEXT("Proxy Stage Ranking -> %s"), *StageRanking);
|
|
return StageRanking;
|
|
}
|
|
return FString("");
|
|
}
|
|
// DEPRECATED : Now in WS
|
|
FString FDTFluxSubsystemAPISettings::GetStageRankingFilteredEndpoint(const FDTFluxSubsystemAPISettings* Settings,
|
|
const int ContestId, const int StageId, const FString SplitName)
|
|
{
|
|
if (Settings){
|
|
FString StageRanking = GetStageRankingEndpoint(Settings, ContestId, StageId);
|
|
StageRanking = FString::Printf(TEXT("%s?splitname=%s"), *StageRanking, *SplitName);
|
|
UE_LOG(LogDTFluxAPI, Log, TEXT("Proxy Stage Ranking with Splitname -> %s"), *StageRanking);
|
|
return StageRanking;
|
|
}
|
|
return FString("");
|
|
}
|
|
|
|
// DEPRECATED : Now in WS
|
|
FString FDTFluxSubsystemAPISettings::GetTeamsEndpoint(const FDTFluxSubsystemAPISettings* Settings)
|
|
{
|
|
if(Settings)
|
|
{
|
|
FString TeamsEndpoint =
|
|
FString::Printf(TEXT("%s/%p"), *Settings->GetProxyBaseEndpoint(), Settings->ProxyEndpoints.FindKey("teams"));
|
|
UE_LOG(LogDTFluxAPI, Log, TEXT("Proxy Teams -> %s"), *TeamsEndpoint );
|
|
return TeamsEndpoint;
|
|
}
|
|
return FString("");
|
|
}
|