public bool TryGetHistoricalStatDefinition(string key, BungieLocales locale, out DestinyHistoricalStatsDefinition definition) { if (Repository.TryGetDestinyHistoricalDefinition(locale, key, out definition)) { return(true); } var getterTask = DefinitionProvider.LoadHistoricalStatsDefinition(key, locale); definition = getterTask.GetAwaiter().GetResult(); if (!getterTask.IsCompleted) { throw new Exception("ValueTask faulted to get result."); } if (definition is null) { return(false); } if (_configuration.CacheDefinitions) { Repository.AddDestinyHistoricalDefinition(locale, definition); } return(true); }
public bool TryGetDestinyHistoricalDefinition( BungieLocales locale, string key, out DestinyHistoricalStatsDefinition statsDefinition) { statsDefinition = default; return(_localisedRepositories.TryGetValue(locale, out var repository) && repository.TryGetHistoricalStatsDefinition(key, out statsDefinition)); }
public bool AddDestinyHistoricalStatsDefinition(DestinyHistoricalStatsDefinition definition) { return(_historicalStatsDefinitions.TryAdd(definition.StatId, definition)); }
public bool TryGetHistoricalStatsDefinition(string name, out DestinyHistoricalStatsDefinition val) { return(_historicalStatsDefinitions.TryGetValue(name, out val)); }
public bool AddDestinyHistoricalDefinition(BungieLocales locale, DestinyHistoricalStatsDefinition statsDefinition) { return(_localisedRepositories.TryGetValue(locale, out var repository) && repository.AddDestinyHistoricalStatsDefinition(statsDefinition)); }
public bool TryGetDestinyHistoricalDefinition(BungieLocales locale, string key, out DestinyHistoricalStatsDefinition statsDefinition) { return(_localisedRepositories[locale].TryGetHistoricalStatsDefinition(key, out statsDefinition)); }
public bool AddDestinyHistoricalDefinition(BungieLocales locale, DestinyHistoricalStatsDefinition statsDefinition) { return(_localisedRepositories[locale].AddDestinyHistoricalStatsDefinition(statsDefinition)); }