public async Task Build() { var data = await _dtoStore.GetAllData(); var dataSplitByLine = data.Split('\n'); bool valuesParsed = ParseValues.ParseFromStringToInt(dataSplitByLine[0].Split()[0], out int count); if (!valuesParsed) { throw new Exception("Count Values is wrong"); } for (int i = 1; i <= count; i++) { var properties = dataSplitByLine[i].Split(); valuesParsed = ParseValues.ParseFromStringToInt(properties[0], out int value); valuesParsed = ParseValues.ParseFromStringToInt(properties[1], out int weight) && valuesParsed; if (valuesParsed) { var item = new Domain.Entities.ItemEntity.Item(value, weight); _itemRepository.AddItem(item); } } }
public void AddItem(Domain.Entities.ItemEntity.Item item) { _indexOfItem.Add(item, _allItems.Count); _allItems.Add(item); _solution.Add(0); }