private async Task <List <AdItemAirdnaDomainModel> > ScrapeAllItems(ScraperAirdnaStateModel state) { var listDomainItems = new List <AdItemAirdnaDomainModel>(); var files = new DirectoryInfo($"{state.ItemsPath}").GetFiles(); foreach (var file in files) { var itemsDto = await LoadItemDtoFromStoreAsync <AirdnaScrapeDataModel>(file, state); foreach (var item in itemsDto.Properties) { var itemDomain = new AdItemAirdnaDomainModel().FromDto(item); itemDomain.Location = itemsDto.AreaInfo.Geom.Name.City; listDomainItems.Add(itemDomain); } } return(listDomainItems); }
public AdItemAirdnaExcelModel FromDomain(AdItemAirdnaDomainModel item) { Id = item.Id; Title = item.Title; Location = item.Location; Longitude = item.Longitude; Latitude = item.Latitude; Adr = item.Adr; Rating = item.Rating; Bathrooms = item.Bathrooms; Bedrooms = item.Bedrooms; Accommodates = item.Accommodates; Revenue = item.Revenue; PropertyType = item.PropertyType; Occ = item.Occ; Reviews = item.Reviews; RoomType = item.RoomType; LinkToProfile = item.LinkToProfile; return(this); }
public AdItemAirdnaDbModel FromDomain(AdItemAirdnaDomainModel item) { AdItemId = item.Id; Title = item.Title; Location = item.Location; Longitude = (double)item.Longitude.ConvertToDouble(); Latitude = (double)item.Latitude.ConvertToDouble(); Adr = item.Adr.ConvertToFloat(); Rating = item.Rating.ConvertToFloat(); Bathrooms = item.Bathrooms.ConvertToFloat(); Bedrooms = item.Bedrooms.ConvertToFloat(); Accommodates = item.Accommodates; Revenue = item.Revenue; PropertyType = item.PropertyType; Occ = item.Occ; Reviews = item.Reviews.ConvertToFloat(); RoomType = item.RoomType; LinkToProfile = item.LinkToProfile; return(this); }