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);
        }
Example #2
0
        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);
        }