Exemple #1
0
        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);
                }
            }
        }
Exemple #2
0
 public void AddItem(Domain.Entities.ItemEntity.Item item)
 {
     _indexOfItem.Add(item, _allItems.Count);
     _allItems.Add(item);
     _solution.Add(0);
 }