示例#1
0
 /// <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);
     }
 }
示例#2
0
        /// <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);
        }
示例#3
0
 public bool TryGetDestinyDefinition(DefinitionsEnum definitionType, uint key, DestinyLocales locale, out IDestinyDefinition definition)
 {
     return(_localisedRepositories[locale].TryGetDefinition(definitionType, key, out definition));
 }
示例#4
0
 public void AddDefinitionToCache(DefinitionsEnum definitionType, IDestinyDefinition defValue, DestinyLocales locale)
 {
     _localisedRepositories[locale].AddDefinition(definitionType, defValue);
 }
示例#5
0
 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));
 }
示例#8
0
 public bool TryGetDefinition(uint hash, out IDestinyDefinition definition) => _definitions.TryGetValue(hash, out definition);
示例#9
0
 public bool Add(IDestinyDefinition definition) => _definitions.TryAdd(definition.Hash, definition);
示例#10
0
 public bool AddDefinition(DefinitionsEnum definitionType, BungieLocales locale, IDestinyDefinition definition)
 {
     return(_localisedRepositories[locale].AddDefinition(definitionType, definition));
 }