public static List <RecipeItem> Create(RecipeCounter counter, RecipeItem item, List <object[]> dataSet) { List <RecipeItem> items = new List <RecipeItem>(); foreach (var row in dataSet) { var recItem = Create(counter, row); recItem.Parent = item; items.Add(recItem); } return(items); }
public static RecipeItem Create(RecipeCounter counter, object[] row) { int i = 0; RecipeItem recipeItem = new RecipeItem(counter); Item item = new Item { Id = row[i++].ConvertTo <int>(), Name = row[i++].ConvertTo <string>(), SellPrice = row[i++].ConvertTo <int>(), BuyPrice = row[i++].ConvertTo <int>(), SellOffers = row[i++].ConvertTo <int>(), BuyOrders = row[i++].ConvertTo <int>(), Timestamp = row[i++].ConvertTo <DateTime>(), RarityId = row[i++].ConvertTo <int>(), RarityName = row[i++].ConvertTo <string>(), CategoryId = row[i++].ConvertTo <int>(), CategoryName = row[i++].ConvertTo <string>(), TypeId = row[i++].ConvertTo <int>(), TypeName = row[i++].ConvertTo <string>() }; if (DBNull.Value == row[i]) { item.RecipeId = 0; } else { item.RecipeId = row[i].ConvertTo <int>(); } i++; recipeItem.Number = row[i++].ConvertTo <int>(); recipeItem.Id = row[i++].ConvertTo <int>(); recipeItem.FactionNumber = row[i++].ConvertTo <int>(); item.FactionNumber = recipeItem.FactionNumber; item.Faction = row[i].ConvertTo <string>(); recipeItem.Item = item; return(recipeItem); }
public RecipeItem(RecipeCounter counter) { UniqueId = counter.NextId(); }