//Loads our Skill from a DataGridRow private static Skill LoadSkill(DataRow row) { var name = row["Name"] is DBNull ? "" : (string)row["Name"]; var nicknames = row["Nickname"] is DBNull ? "" : (string)row["Nickname"]; var nicknamesList = new List <string>(); if (nicknames.Contains(",")) { var nicknameList = nicknames.Split(","); foreach (var nickname in nicknameList) { nicknamesList.Add(nickname.Trim()); } } else { nicknamesList.Add(nicknames.Trim()); } var skill = new Skill { Name = name, Element = row["Element"] is DBNull ? "" : (string)row["Element"], Cost = row["Cost"] is DBNull ? "" : (string)row["Cost"], Description = row["Description"] is DBNull ? "" : (string)row["Description"], Target = row["Target"] is DBNull ? "" : (string)row["Target"], Sp = row["Skill Points"] is DBNull ? "" : (string)row["Skill Points"], ExtractExclusive = row["ExtractExclusive"] != null ? false : (bool)row["ExtractExclusive"], DuelExclusive = row["DuelExclusive"] != null ? false : (bool)row["DuelExclusive"], ExtractTransfer = row["ExtractTransfer"] != null ? false : (bool)row["ExtractTransfer"], UseLimit = row["UseLimit"] is DBNull ? "" : (string)row["UseLimit"], Nicknames = nicknames, NicknamesList = nicknamesList }; skill.BuildSkill(DemonRetriever.GetDemonsWithSkill(name)); skill.BuildInnateSKill(DemonRetriever.GetDemonsWithInnateSkill(name)); return(skill); }
//Loads our Skill from a DataGridRow private static Skill LoadSkill(DataRow row) { var name = row["Name"] is DBNull ? "" : (string)row["Name"]; var skill = new Skill { Name = name, Element = row["Element"] is DBNull ? "" : (string)row["Element"], Cost = row["Cost"] is DBNull ? "" : (string)row["Cost"], Description = row["Description"] is DBNull ? "" : (string)row["Description"], Target = row["Target"] is DBNull ? "" : (string)row["Target"], Sp = row["Skill Points"] is DBNull ? "" : (string)row["Skill Points"], ExtractExclusive = row["ExtractExclusive"] != null ? false : (bool)row["ExtractExclusive"], DuelExclusive = row["DuelExclusive"] != null ? false : (bool)row["DuelExclusive"], ExtractTransfer = row["ExtractTransfer"] != null ? false : (bool)row["ExtractTransfer"] }; skill.BuildSKill(DemonRetriever.GetDemonsWithSkill(name)); return(skill); }