public static CfgCardWeb Create(ToH_Database_WebContext context, string Name) { CfgCardWeb ret = new CfgCardWeb(); var cards = from c in context.CfgCard select c; ret.Card = cards.Where(c => c.Name == Name && c.In_book && c.Id == c.Root_card_id).FirstOrDefault(); if (ret.Card != null) { List <CfgCard> cardList = cards.Where(c => c.Id != ret.Card.Id && c.Root_card_id == ret.Card.Root_card_id).OrderBy(c => c.Star).ThenBy(c => c.Id).ToList(); for (int i = 0; i < cardList.Count; i++) { CfgCardWeb c = new CfgCardWeb(); c.Card = cardList[i]; ret.Cards.Add(c); } ret.Skills.Add(CfgSkillWeb.Create(context, ret.Card.Skill1)); ret.Skills.Add(CfgSkillWeb.Create(context, ret.Card.Skill2)); ret.Skills.Add(CfgSkillWeb.Create(context, ret.Card.Skill3)); ret.Skills.Add(CfgSkillWeb.Create(context, ret.Card.Skill4)); ret.Gift = CfgSkillWeb.Create(context, ret.Card.Skill_gift); } return(ret); }
public static CfgSkillWeb Create(ToH_Database_WebContext context, long ID) { CfgSkillWeb ret = new CfgSkillWeb(); CfgSkill skill = (from c in context.CfgSkill select c).Where(c => c.Id == ID).FirstOrDefault(); ret.Skill = skill; if (skill != null) { string[] effects = skill.Skill_effects.Split(";"); ret.Effects = (from c in context.CfgSkillEffect select c).Where(c => effects.Contains(c.Id.ToString())).ToList(); } return(ret); }