feat(core): add internal crypto isin resolution and subtitle mapping
This commit is contained in:
@@ -125,7 +125,7 @@ public class TechnicalAnalysisDbService : ITechnicalAnalysisDbService
|
||||
var macroTask = FetchMacroDataAsync(cancellationToken);
|
||||
|
||||
string? ticker = requestedTicker;
|
||||
if (string.IsNullOrWhiteSpace(ticker))
|
||||
if (string.IsNullOrWhiteSpace(ticker) || string.Equals(ticker.Trim(), cleanIsin, StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
ticker = await _yahooScraper.ResolveTickerFromIsinAsync(cleanIsin, cancellationToken);
|
||||
}
|
||||
@@ -326,7 +326,9 @@ public class TechnicalAnalysisDbService : ITechnicalAnalysisDbService
|
||||
|
||||
if (cached != null && DateTime.UtcNow - cached.CalculatedAt < DbCacheTtl)
|
||||
{
|
||||
if (!string.IsNullOrWhiteSpace(requestedTicker) && !string.Equals(cached.Ticker, requestedTicker, StringComparison.OrdinalIgnoreCase))
|
||||
if (!string.IsNullOrWhiteSpace(requestedTicker) &&
|
||||
!string.Equals(requestedTicker.Trim(), cleanIsin, StringComparison.OrdinalIgnoreCase) &&
|
||||
!string.Equals(cached.Ticker, requestedTicker, StringComparison.OrdinalIgnoreCase))
|
||||
{
|
||||
return null; // Ticker mismatch, force refresh required
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user