예제 #1
0
        public ManifestItemDefinition GetItemDefinition(uint itemHash)
        {
            int    itemId      = ConvertHashToTableId(itemHash);
            string commandText = $"SELECT json FROM DestinyInventoryItemDefinition WHERE id = {itemId}";
            string json        = databaseAccessor.ExecuteCommand(commandText, config["Emissary:ManifestPath"]);
            ManifestItemDefinition itemDefinition = JsonConvert.DeserializeObject <ManifestItemDefinition>(json);

            return(itemDefinition);
        }
예제 #2
0
        private DestinyItem CreateDestinyItemFromGenericItem(DestinyGenericItem genericItem)
        {
            DestinyItem item = new DestinyItem();

            item.ItemHash       = genericItem.ItemHash;
            item.ItemInstanceId = genericItem.ItemInstanceId;
            ManifestItemDefinition manifestItemDefinition = manifestDao.GetItemDefinition(genericItem.ItemHash);

            item.Name           = manifestItemDefinition.DisplayName;
            item.TierTypeName   = manifestItemDefinition.TierTypeName;
            item.CategoryHashes = manifestItemDefinition.ItemCategoryHashes;
            item.Categories     = item.CategoryHashes
                                  .Select(hash => manifestDao.GetItemCategoryDefinition(hash).CategoryName)
                                  .ToList();
            return(item);
        }