Beispiel #1
0
        public async Task <ResultObject <IEnumerable <HardwareItemResponse> > > FillHardwareItems(string type, int start, int end)
        {
            var result = ResultObject <IEnumerable <HardwareItemResponse> > .Create();

            var list = new List <HardwareItemResponse>();

            try
            {
                var items = await parser.ParseItems(new CitilinkParserSettings(type, start, end), type);

                foreach (var item in items)
                {
                    var serviceResult = await service.AddHardwareItem(item);

                    if (!serviceResult.IsSuccess)
                    {
                        result.AddErrors(serviceResult.Errors);
                        continue;
                    }

                    list.Add(serviceResult.Value);
                }
            }
            catch (Exception ex)
            {
                result.AddError(ex);
            }

            return(result.SetValue(list));
        }