Example #1
0
        public AdItemHomeLessDbModel FromDomain(AdItemHomeLessDomainModel item)
        {
            AdItemId       = item.Id;
            DateUpdated    = item.DateUpdated;
            City           = item.City;
            Region         = item.Region;
            Phone          = item.Phone;
            Latitude       = (double)item.Latitude.ConvertToDouble();
            Longitude      = (double)item.Longitude.ConvertToDouble();
            Images         = item.Images.Select(x => x.Full).ToList();
            Description    = item.Description;
            WindowBars     = item.Field0;
            RoomMatesAllow = item.Field1;
            Furnitures     = item.Field2;
            Elevator       = item.Field3;
            Balcony        = item.Field4;
            Parking        = item.Field5;
            Conditioner    = item.Field6;
            Size           = item.Size.ConvertToFloat();
            Floor          = item.Floor.GetFirstDigit().ConvertToInt();
            Contact        = item.Contact;
            Phone1         = item.Phone1;
            Phone2         = item.Phone2;
            AgencyName     = item.AgencyName;
            Address        = item.Address;
            Price          = 1;
            LinkToProfile  = item.LinkToProfile;

            return(this);
        }
        public AdItemHomeLessExcelModel FromDomain(AdItemHomeLessDomainModel item)
        {
            ItemId        = item.Id;
            DateUpdated   = item.DateUpdated;
            City          = item.City;
            Region        = item.Region;
            Phone         = item.Phone;
            Latitude      = item.Latitude;
            Longitude     = item.Longitude;
            Images        = item.Images;
            Description   = item.Description;
            Field0        = item.Field0;
            Field1        = item.Field1;
            Field2        = item.Field2;
            Field3        = item.Field3;
            Field4        = item.Field4;
            Field5        = item.Field5;
            Field6        = item.Field6;
            Size          = item.Size;
            Floor         = item.Floor;
            Contact       = item.Contact;
            Phone1        = item.Phone1;
            Phone2        = item.Phone2;
            AgencyName    = item.AgencyName;
            Address       = item.Address;
            LinkToProfile = item.LinkToProfile;

            return(this);
        }
Example #3
0
        private async Task <List <AdItemHomeLessDomainModel> > ScrapePhase4Async(ScraperHomeLessStateModel state)
        {
            var listDomainItems = new List <AdItemHomeLessDomainModel>();
            var files           = GetListItemFiles(state);
            var listPages       = _loadPagesAsync(state);

            foreach (var file in files)
            {
                var itemDto = await LoadItemDtoFromStoreAsync <DetailsItemDtoModel>(file, state);

                itemDto.RowDataFromPage = GetRowDataFromPage(await listPages, file);

                var itemDomain = new AdItemHomeLessDomainModel().FromDto(itemDto);
                listDomainItems.Add(itemDomain);
            }

            return(listDomainItems);
        }