Пример #1
0
        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);
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }