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; }