Beispiel #1
0
        public void SendItem(ItemData itemData)
        {
            try
            {
                ClientInitialize();

                var result = _httpProxy.Submit(itemData);
                //Logger.Debug("Item Service Response: {0}", result);
            }
            catch (Exception ex)
            {
                Logger.Error("Error sending Item: " + itemData.Name + ", " + ex.Message);
            }
        }
        internal static ItemData GetItemDataFromACD(ACDItem item)
        {
            if (!item.IsValid)
                return default(ItemData);
            ItemData itemData = new ItemData()
            {
                Locale = DiaCollector.Instance.Locale,
                ActorSNO = item.ActorSNO,
                DurabilityMax = item.DurabilityMax,
                FollowerSpecialType = item.FollowerSpecialType.ToString(),
                GameBalanceType = item.GameBalanceType.ToString(),
                GemQuality = (int)item.GemQuality,
                HitpointsGranted = item.HitpointsGranted,
                IdentifyCost = item.IdentifyCost,
                InternalName = GetCleanName(item.InternalName),
                IsArmor = item.IsArmor,
                IsCrafted = item.IsCrafted,
                IsCraftingPage = item.IsCraftingPage,
                IsCraftingReagent = item.IsCraftingReagent,
                IsEquipped = item.IsEquipped,
                IsGem = item.IsGem,
                IsMiscItem = item.IsMiscItem,
                IsOneHand = item.IsOneHand,
                IsPotion = item.IsPotion,
                IsRare = item.IsRare,
                IsTwoHand = item.IsTwoHand,
                IsTwoSquareItem = item.IsTwoSquareItem,
                IsUnidentified = item.IsUnidentified,
                IsUnique = item.IsUnique,
                IsValid = item.IsValid,
                IsVendorBought = item.IsVendorBought,
                ItemBaseType = item.ItemBaseType.ToString(),
                ItemLevelRequirementReduction = item.ItemLevelRequirementReduction,
                ItemLink = GetCleanItemLink(item.ItemLink),
                ItemQualityLevel = item.ItemQualityLevel.ToString(),
                ItemStackQuantity = item.ItemStackQuantity,
                ItemType = item.ItemType.ToString(),
                Level = item.Level,
                MaxDurability = item.MaxDurability,
                MaxStackCount = item.MaxStackCount,
                Name = item.Name,
                NumSockets = item.NumSockets,
                RequiredLevel = item.RequiredLevel,
                Stats = ItemStatsDataFactory.GetItemStatsDataFromStats(item.Stats)
            };

            itemData.ItemHash = itemData.GetMD5Hash();

            return itemData;
        }