public IEnumerable <ClassQuestTask> Parse(Stream resource, Seedling seedling, ref int id) { var tasks = new List <ClassQuestTask>(); var ctr = id; var parse = ParseResource <ClassQuestParse>(resource); tasks.AddRange(parse.Select((x, index) => { return(new ClassQuestTask { Id = ++ctr, Name = x.Name, CategoryId = SeedCategories .GetCategoryId( ((ClassQuestSeedling)seedling).ParentCategory, x.Discipline ), Level = int.Parse(x.Level), DisciplineId = SeedCommon.GetDisciplineId(x.Discipline) }); })); id = ctr; return(tasks); }
public IEnumerable <BeastQuestTask> Parse(Stream resource, Seedling seedling, ref int id) { var tasks = new List <BeastQuestTask>(); var ctr = id; var parse = ParseResource <BeastQuestParse>(resource); tasks.AddRange(parse.Select((x, index) => { return(new BeastQuestTask { Id = ++ctr, Name = x.Name, Level = int.Parse(x.Level), BeastRankId = SeedCommon.BeastRanks.GetMatchId <BeastRank>(x.Rank), BeastTribeId = SeedCommon.BeastTribes.GetMatchId <BeastTribe>(x.Tribe), CategoryId = SeedCategories.GetCategoryId(x.Tribe) }); })); id = ctr; return(tasks); }