Beispiel #1
0
        public static IEnumerable<DescriptionItem> GetDescriptionItems(string cultureId, string typeId)
        {
            List<DescriptionItem> result = null;
            string xpathQuery = String.Format(XpathDescriptions, XmlPrefix, cultureId, typeId);
            XmlNodeList nodes = GetXmlNodeList(EnumBaseType.Translations, xpathQuery);

            if (nodes != null && nodes.Count > 0)
            {
                result = new List<DescriptionItem>();
                foreach (XmlNode node in nodes)
                {
                    DescriptionItem descriptionItem = new DescriptionItem
                                                          {
                                                              Id = node.Attributes["Id"].Value,
                                                              TypeId = EnumerationItemType.TypeIdTranslations,
                                                              CultureId = cultureId,
                                                              ObjectId = node.Attributes["ObjectId"].Value,
                                                              Title = node.InnerText,
                                                              Blob = new byte[] { },
                                                              Url = String.Empty,
                                                              AdditionalInfoUri = String.Empty
                                                          };
                    result.Add(descriptionItem);
                }
            }

            return result;
        }
        public Description GetDescription()
        {
            Description d = new Description();

            DescriptionItem[] stats = new DescriptionItem[]
            {
                new DescriptionItem()
                {
                    Name = LocalizedStrings.baseDamage, Description = damage.BaseDamage.ToString(StringFormats.floatNumber), ItPositiveDesc = true
                },
                new DescriptionItem()
                {
                    Name = LocalizedStrings.armourDamage, Description = damage.ArmourDamage.ToString(StringFormats.floatNumber), ItPositiveDesc = true
                },
                new DescriptionItem()
                {
                    Name = LocalizedStrings.arrowWalley_arrowscount, Description = countOfArrows.ToString(StringFormats.floatNumber), ItPositiveDesc = true
                },
                new DescriptionItem()
                {
                    Name = LocalizedStrings.arrowWalley_radius, Description = radius.ToString(StringFormats.floatNumber), ItPositiveDesc = true
                },
                new DescriptionItem()
                {
                    Name = LocalizedStrings.cooldown, Description = cooldown.ToString(StringFormats.floatNumber), ItPositiveDesc = true
                },
            };

            d.Stats = stats;

            return(d);
        }
Beispiel #3
0
    private static void AddEmptyDescriptions(CustomNode node)
    {
        List <DescriptionField> types = ConfigHandler.DescriptionFields;

        foreach (DescriptionField type in types)
        {
            bool itemCreated = false;

            foreach (DescriptionItem createdFieldName in node.Descriptions)
            {
                if (createdFieldName.Type.DatabaseFieldName == type.DatabaseFieldName)
                {
                    if (createdFieldName.Description == null)
                    {
                        createdFieldName.Description = "";
                    }

                    itemCreated = true;
                    break;
                }
            }

            if (!itemCreated)
            {
                DescriptionItem item = new DescriptionItem(type.DisplayText, type.DatabaseFieldName, type.UseForImage, type.Information);
                item.Description = "";
                node.Descriptions.Add(item);
            }
        }
    }
        private DescriptionItem GetDescriptionItem(string itemId)
        {
            DescriptionItem oResult = null;

            using (var client = new HttpClient())
            {
                var result = Task.Run(async() => await m.GetAsync("items/" + itemId + "/description", null)).Result;

                string Response = result.Content.ReadAsStringAsync().Result;
                oResult = JsonConvert.DeserializeObject <DescriptionItem>(Response);
            }
            return(oResult);
        }
Beispiel #5
0
        /// <summary>
        /// Gets the description.
        /// </summary>
        /// <param name="item">The item.</param>
        /// <returns>Description.</returns>
        public Description GetDescription(DescriptionItem item)
        {
            var clt = CreateClient();

            try
            {
                return(clt.GetDescription(item));
            }
            finally
            {
                CloseClient(clt);
            }
        }
Beispiel #6
0
        /// <summary>
        /// Gets the description asynchronous.
        /// </summary>
        /// <param name="documentMessage">The document message.</param>
        /// <param name="action">The action.</param>
        /// <exception cref="System.NotImplementedException"></exception>
        public void GetDescriptionAsync(DescriptionItem item, Action <Description> act)
        {
            Description result = null;

            using (var wrk = new BackgroundWorker())
            {
                wrk.DoWork += (s, d) =>
                {
                    result = GetDescription(item);
                };
                wrk.RunWorkerCompleted += (s, e) =>
                {
                    if (act != null)
                    {
                        act(result);
                    }
                };
                wrk.RunWorkerAsync();
            };
        }
Beispiel #7
0
        /// <summary>
        /// Saves the description item.
        /// </summary>
        /// <param name="descriptionItem">The description item.</param>
        private static bool SaveDescriptionItem(DescriptionItem descriptionItem)
        {
            if (DescriptionItemExists(descriptionItem.Id))
            {
                return(true);
            }

            LogInfo("Saving descriptionItem");
            DescriptionItem descriptionItemSaved = _mediaAgent.SaveDescription(descriptionItem);

            if (descriptionItemSaved != null)
            {
                if (descriptionItemSaved.HasErrors)
                {
                    LogInfo("DescriptionItem      ( " + descriptionItem + ")");
                    LogInfo("DescriptionItemSaved ( " + descriptionItemSaved + ")");
                    return(LogError("AllErrors = " + descriptionItemSaved.AllErrors));
                }
                return(LogInfo("SaveDescriptionItem = true"));
            }
            return(LogError("Method SaveDescriptionItem returned null"));
        }
Beispiel #8
0
    private static List <DescriptionItem> GetDescriptions(DataTable dt, string name)
    {
        List <DescriptionItem>  itemList = new List <DescriptionItem>();
        List <DescriptionField> types    = ConfigHandler.DescriptionFields;

        foreach (DataRow dr in dt.Rows)
        {
            if (dr["name"].ToString() == name)
            {
                foreach (DescriptionField type in types)
                {
                    if (type.DatabaseFieldName.ToLower() == GetDatabaseFieldNameValue(dr["DatabaseFieldName"]))
                    {
                        DescriptionItem item = new DescriptionItem(type.DisplayText, type.DatabaseFieldName, type.UseForImage, type.Information);
                        item.Description = GetDescriptionValue(dr["Description"]);
                        itemList.Add(item);
                    }
                }
            }
        }

        return(itemList);
    }
Beispiel #9
0
 /// <summary>
 /// Deletes the description asynchronous.
 /// </summary>
 /// <param name="description">The description.</param>
 /// <param name="action">The action.</param>
 public void DeleteDescriptionAsync(DescriptionItem description, Action <DescriptionItem> action = null)
 {
     using (System.ComponentModel.BackgroundWorker wrk = new System.ComponentModel.BackgroundWorker())
     {
         var res = (DescriptionItem)null;
         wrk.DoWork += (s, e) =>
         {
             res = DeleteDescription(description);
         };
         wrk.RunWorkerCompleted += (s, e) =>
         {
             if (action != null)
             {
                 action(res);
             }
             else if (DeleteDescriptionCompleted != null)
             {
                 DeleteDescriptionCompleted(res);
             }
             wrk.Dispose();
         };
         wrk.RunWorkerAsync();
     }
 }
        public Description GetDescription()
        {
            Description d = new Description();

            DescriptionItem[] stats = new DescriptionItem[]
            {
                new DescriptionItem()
                {
                    Name = LocalizedStrings.baseDamage, Description = damage.BaseDamage.ToString(StringFormats.floatNumber), ItPositiveDesc = true
                },
                new DescriptionItem()
                {
                    Name = LocalizedStrings.armourDamage, Description = damage.ArmourDamage.ToString(StringFormats.floatNumber), ItPositiveDesc = true
                },
                new DescriptionItem()
                {
                    Name = LocalizedStrings.cooldown, Description = cooldown.ToString(StringFormats.floatNumber), ItPositiveDesc = true
                },
                new DescriptionItem()
                {
                    Name = LocalizedStrings.attackDistance, Description = distance.ToString(StringFormats.floatNumber), ItPositiveDesc = true
                },
                new DescriptionItem()
                {
                    Name = LocalizedStrings.flyingSpeed, Description = speed.ToString(StringFormats.floatNumber), ItPositiveDesc = true
                },
            };

            d.Stats = stats;
            d.Cost  = new Description.CostInfo()
            {
                CostAll = costAllStack
            };

            return(d);
        }
Beispiel #11
0
        /// <summary>
        /// Deletes the description.
        /// </summary>
        /// <param name="description">The description.</param>
        /// <returns>DescriptionItem.</returns>
        public DescriptionItem DeleteDescription(DescriptionItem description)
        {
            System.Diagnostics.Stopwatch timer = new System.Diagnostics.Stopwatch();
            if (Logger.IsDebugEnabled)
            {
                Logger.Debug("Method IMedia.DeleteDescription started");
                timer.Start();
            }
            IDescription clt = null;

            try
            {
                if (Logger.IsDebugEnabled)
                {
                    Logger.DebugFormat("Creating client ({0})", timer.Elapsed);
                }
                clt = CreateClient();
                if (Logger.IsDebugEnabled)
                {
                    Logger.DebugFormat("Calling client.DeleteDescription ({0})", timer.Elapsed);
                }
                return(clt.DeleteDescription(description));
            }
            finally
            {
                if (Logger.IsDebugEnabled)
                {
                    Logger.DebugFormat("Closing client ({0})", timer.Elapsed);
                }
                CloseClient(clt);
                if (Logger.IsDebugEnabled)
                {
                    Logger.DebugFormat("Method IMedia.DeleteDescription finished ({0})", timer.Elapsed);
                }
            }
        }
Beispiel #12
0
 /// <summary>
 /// Gets the description.
 /// </summary>
 /// <param name="item">The item.</param>
 /// <returns>Description.</returns>
 public Description GetDescription(DescriptionItem item)
 {
     return(ManageTaxoProvider
            .Worker
            .GetDescription(item));
 }
 public void AddDescription(DescriptionItem item)
 {
     Descriptions.Add(item);
 }
Beispiel #14
0
 public Description GetDescription(DescriptionItem item)
 {
     return(TaxonomyPortal
            .Descriptions
            .GetDescription(item.Id));
 }
Beispiel #15
0
    public Description GetDescription()
    {
        Description res = new Description();

        if (!Empty)
        {
            string          desc;
            DescriptionItem d;

            List <DescriptionItem> constraints = new List <DescriptionItem>();

            if (!canReformToFhalanx)
            {
                d = new DescriptionItem()
                {
                    Name           = LocalizedStrings.attention,
                    Description    = LocalizedStrings.weaponConstraint_cantReformPhalanx,
                    ItPositiveDesc = canReformToFhalanx
                };
                constraints.Add(d);
            }
            else
            {
                if (!canReformToPhalanxInFight)
                {
                    d = new DescriptionItem()
                    {
                        Name           = LocalizedStrings.attention,
                        Description    = LocalizedStrings.weaponConstraint_cantReformPhalanxInFight,
                        ItPositiveDesc = canReformToPhalanxInFight
                    };
                    constraints.Add(d);
                }
            }

            if (!canUseWithShield)
            {
                d = new DescriptionItem()
                {
                    Name           = LocalizedStrings.attention,
                    Description    = LocalizedStrings.weaponConstraint_cantUseShield,
                    ItPositiveDesc = canUseWithShield
                };
                constraints.Add(d);
            }



            List <DescriptionItem> stats = new List <DescriptionItem>();

            d = new DescriptionItem()
            {
                Name           = LocalizedStrings.mass,
                Description    = Mass.ToString(StringFormats.floatNumber),
                ItPositiveDesc = true
            };
            stats.Add(d);

            if (AttackDistance > 0)
            {
                d = new DescriptionItem()
                {
                    Name           = LocalizedStrings.attackDistance,
                    Description    = AttackDistance.ToString(StringFormats.floatNumber),
                    ItPositiveDesc = true
                };
                stats.Add(d);
            }

            if (AddAttack != 0)
            {
                d = new DescriptionItem()
                {
                    Name           = LocalizedStrings.attack,
                    Description    = AddAttack.ToString(StringFormats.floatSignNumberPercent) + LocalizedStrings.baseValue,
                    ItPositiveDesc = AddAttack > 0
                };
                stats.Add(d);
            }

            if (AddDefence != 0)
            {
                d = new DescriptionItem()
                {
                    Name           = LocalizedStrings.defence,
                    Description    = AddDefence.ToString(StringFormats.floatSignNumberPercent) + LocalizedStrings.baseValue,
                    ItPositiveDesc = AddDefence > 0
                };
                stats.Add(d);
            }

            if (AddDefenceHalfSector != 0)
            {
                d = new DescriptionItem()
                {
                    Name           = LocalizedStrings.defenceHalfSector,
                    Description    = AddDefenceHalfSector.ToString(StringFormats.floatSignNumberPercent) + LocalizedStrings.baseValue,
                    ItPositiveDesc = AddDefenceHalfSector > 0
                };
                stats.Add(d);
            }

            if (AddSpeed != 0)
            {
                d = new DescriptionItem()
                {
                    Name           = LocalizedStrings.speed,
                    Description    = AddSpeed.ToString(StringFormats.floatSignNumberPercent) + LocalizedStrings.baseValue,
                    ItPositiveDesc = AddSpeed > 0
                };
                stats.Add(d);
            }

            if (AddAcceleretion != 0)
            {
                d = new DescriptionItem()
                {
                    Name           = LocalizedStrings.acceleration,
                    Description    = AddAcceleretion.ToString(StringFormats.floatSignNumberPercent) + LocalizedStrings.baseValue,
                    ItPositiveDesc = AddAcceleretion > 0
                };
                stats.Add(d);
            }

            if (AddRotationSpeed != 0)
            {
                d = new DescriptionItem()
                {
                    Name           = LocalizedStrings.rotationSpeed,
                    Description    = AddRotationSpeed.ToString(StringFormats.floatSignNumberPercent) + LocalizedStrings.baseValue,
                    ItPositiveDesc = AddRotationSpeed > 0
                };
                stats.Add(d);
            }

            if (ChargeImpact != 0)
            {
                d = new DescriptionItem()
                {
                    Name           = LocalizedStrings.chargeImpact,
                    Description    = ChargeImpact.ToString(StringFormats.floatSignNumberPercent) + LocalizedStrings.baseValue,
                    ItPositiveDesc = ChargeImpact > 0
                };
                stats.Add(d);
            }

            if (ChargeDeflect != 0)
            {
                d = new DescriptionItem()
                {
                    Name           = LocalizedStrings.chargeDeflect,
                    Description    = ChargeDeflect.ToString(StringFormats.floatSignNumberPercent) + LocalizedStrings.baseValue,
                    ItPositiveDesc = ChargeDeflect > 0
                };
                stats.Add(d);
            }

            if (Armour > 0)
            {
                d = new DescriptionItem()
                {
                    Name           = LocalizedStrings.armour,
                    Description    = Armour.ToString(StringFormats.floatNumber),
                    ItPositiveDesc = true
                };
                stats.Add(d);
            }

            if (Damag.BaseDamage > 0)
            {
                d = new DescriptionItem()
                {
                    Name           = LocalizedStrings.baseDamage,
                    Description    = Damag.BaseDamage.ToString(StringFormats.floatNumber),
                    ItPositiveDesc = true
                };
                stats.Add(d);
            }

            if (Damag.ArmourDamage > 0)
            {
                d = new DescriptionItem()
                {
                    Name           = LocalizedStrings.armourDamage,
                    Description    = Damag.ArmourDamage.ToString(StringFormats.floatNumber),
                    ItPositiveDesc = true
                };
                stats.Add(d);
            }

            if (MissileBlock != 0)
            {
                d = new DescriptionItem()
                {
                    Name           = LocalizedStrings.missileBlock,
                    Description    = MissileBlock.ToString(StringFormats.floatNumberPercent),
                    ItPositiveDesc = MissileBlock > 0
                };
                stats.Add(d);
            }

            if (AddChargeDamage != 0)
            {
                d = new DescriptionItem()
                {
                    Name           = LocalizedStrings.chargeDamage,
                    Description    = AddChargeDamage.ToString(StringFormats.floatSignNumberPercent) + LocalizedStrings.baseValue,
                    ItPositiveDesc = AddChargeDamage > 0
                };
                stats.Add(d);
            }

            EquipmentStats st = this;
            res.Condition = new Description.ConditionsInfo()
            {
                Name  = Tools.Extensions.GetNameLocalise(ItemDurability),
                Value = (Description.ConditionsInfo.Conditions)Enum.GetNames(typeof(Durability)).ToList().FindIndex((s) => { return(Enum.GetName(typeof(Durability), st.ItemDurability) == s); })
            };
            res.Cost = new Description.CostInfo()
            {
                CostPerOne = Cost
            };
            res.Constraints = constraints.ToArray();
            res.Stats       = stats.ToArray();
        }

        return(res);
    }
 /// <summary>
 /// Deletes the description.
 /// </summary>
 /// <param name="description">The description.</param>
 /// <returns>DescriptionItem.</returns>
 public DescriptionItem DeleteDescription(DescriptionItem description)
 {
     return(MediaAgentFactory
            .CreateDescriptionAgent()
            .DeleteDescription(description));
 }
Beispiel #17
0
        public Description GetDescription()
        {
            var desc = firstPhaseModifyer.GetDescription();
            List <DescriptionItem> l = new List <DescriptionItem>(desc.Stats);

            l.Add(new DescriptionItem()
            {
                Name = LocalizedStrings.duration, Description = firstPhaseDuration.ToString(StringFormats.floatNumber), ItPositiveDesc = true
            });

            var desc2 = secondPhaseModifyer.GetDescription();
            List <DescriptionItem> l2 = new List <DescriptionItem>(desc2.Stats);

            if (secondPhaseDuration > 0)
            {
                l2.Add(new DescriptionItem()
                {
                    Name = LocalizedStrings.duration, Description = secondPhaseDuration.ToString(StringFormats.floatNumber), ItPositiveDesc = true
                });
            }

            DescriptionItem coold = new DescriptionItem()
            {
                ItPositiveDesc = true,
                Name           = LocalizedStrings.cooldown,
                Description    = cooldown.ToString(StringFormats.floatNumber)
            };

            DescriptionItem constr = new DescriptionItem()
            {
                ItPositiveDesc = false,
                Name           = LocalizedStrings.attention,
                Description    = LocalizedStrings.two_phases_skill
            };


            List <DescriptionItem> c = new List <DescriptionItem>();

            if (secondPhaseDuration > 0)
            {
                c.Add(constr);
            }

            if (bashType == Type.SHIELD)
            {
                var constr2 = new DescriptionItem()
                {
                    ItPositiveDesc = false,
                    Name           = LocalizedStrings.attention,
                    Description    = LocalizedStrings.toast_cant_use_skill_without_shields
                };
                c.Add(constr2);
            }

            if (secondPhaseDuration > 0)
            {
                c.Add(coold);
            }
            else
            {
                l.Add(coold);
            }

            var res = new Description()
            {
                Constraints = c.ToArray(),
                Stats       = l.ToArray(),
            };

            if (secondPhaseDuration > 0)
            {
                res.StatsName       = LocalizedStrings.first_phase;
                res.SecondStatsName = LocalizedStrings.second_phase;
                res.SecondStats     = l2.ToArray();
            }
            return(res);
        }
Beispiel #18
0
 public DescriptionItem SaveDescription(DescriptionItem descriptionItem)
 {
     return(MediaProviderFactory
            .CreateMediaProvider()
            .SaveDescription(descriptionItem));
 }
 /// <summary>
 /// Saves the descriptions.
 /// </summary>
 /// <param name="descriptions">The descriptions.</param>
 /// <returns>DescriptionItem[][].</returns>
 public DescriptionItem[] SaveDescriptions(DescriptionItem[] descriptions)
 {
     return MediaAgentFactory
         .CreateDescriptionAgent()
         .SaveDescriptions(descriptions);
 }
 /// <summary>
 /// Deletes the description.
 /// </summary>
 /// <param name="description">The description.</param>
 /// <returns>DescriptionItem.</returns>
 public DescriptionItem DeleteDescription(DescriptionItem description)
 {
     return MediaAgentFactory
         .CreateDescriptionAgent()
         .DeleteDescription(description);
    
 }
Beispiel #21
0
 public DescriptionItem DeleteDescription(DescriptionItem item)
 {
     return(MediaProviderFactory
            .CreateMediaProvider()
            .DeleteDescription(item));
 }
 /// <summary>
 /// Refreshes the description.
 /// </summary>
 /// <param name="item">The item.</param>
 private void RefreshDescription(DescriptionItem item)
 {
     ManageTaxoPortal
     .Agent
     .GetDescriptionAsync(item, (x) => { Description = x; });
 }