/// <summary> /// Adds definition from repository, if possible /// </summary> /// <param name="definitionType"></param> /// <param name="definition"></param> /// <returns></returns> public bool AddDefinition(DefinitionsEnum definitionType, IDestinyDefinition definition) { if (_definitionRepositories.TryGetValue(definitionType, out var repository)) { return(repository.Add(definition)); } else { return(false); } }
/// <summary> /// Gets definition from repository, if possible /// </summary> /// <param name="definitionType"></param> /// <param name="hash"></param> /// <param name="definition"></param> /// <returns></returns> public bool TryGetDefinition(DefinitionsEnum definitionType, uint hash, out IDestinyDefinition definition) { definition = default; if (_definitionRepositories.TryGetValue(definitionType, out var repository)) { if (repository.TryGetDefinition(hash, out definition)) { return(definition != null); } return(false); } return(false); }
public bool TryGetDestinyDefinition(DefinitionsEnum definitionType, uint key, DestinyLocales locale, out IDestinyDefinition definition) { return(_localisedRepositories[locale].TryGetDefinition(definitionType, key, out definition)); }
public void AddDefinitionToCache(DefinitionsEnum definitionType, IDestinyDefinition defValue, DestinyLocales locale) { _localisedRepositories[locale].AddDefinition(definitionType, defValue); }
public bool AddDefinition(DefinitionsEnum enumValue, BungieLocales locale, IDestinyDefinition definition) { return(_localisedRepositories.TryGetValue(locale, out var repository) && repository.AddDefinition(enumValue, definition)); }
public bool TryGetDefinition(uint hash, out IDestinyDefinition definition) { return(_definitions.TryGetValue(hash, out definition)); }
public bool Add(IDestinyDefinition definition) { return(_definitions.TryAdd(definition.Hash, definition)); }
public bool TryGetDefinition(uint hash, out IDestinyDefinition definition) => _definitions.TryGetValue(hash, out definition);
public bool Add(IDestinyDefinition definition) => _definitions.TryAdd(definition.Hash, definition);
public bool AddDefinition(DefinitionsEnum definitionType, BungieLocales locale, IDestinyDefinition definition) { return(_localisedRepositories[locale].AddDefinition(definitionType, definition)); }