Example #1
0
        public async Task <RoomForRentAnnouncement> InsertRoomForRentAnnouncementAsync()
        {
            var roomForRentAnnouncement = RoomForRentAnnouncement.Builder()
                                          .SetId(Guid.NewGuid())
                                          .SetTitle("Title")
                                          .SetSourceUrl("http://sourceUrl")
                                          .SetCityId(Guid.NewGuid())
                                          .SetCreated(DateTimeOffset.UtcNow)
                                          .SetDescription("Description")
                                          .SetPrice(100)
                                          .SetCityDistricts(new List <Guid> {
                Guid.NewGuid()
            })
                                          .SetRoomTypes(new List <RoomTypeEnumeration> {
                RoomTypeEnumeration.MultiPerson
            })
                                          .Build();
            var entity = new RoomForRentAnnouncementEntity
            {
                Id               = roomForRentAnnouncement.Id,
                Title            = roomForRentAnnouncement.Title,
                Created          = roomForRentAnnouncement.Created,
                CityId           = roomForRentAnnouncement.CityId,
                SourceUrl        = roomForRentAnnouncement.SourceUrl,
                Description      = roomForRentAnnouncement.Description,
                Price            = roomForRentAnnouncement.Price,
                CityDistricts    = roomForRentAnnouncement.CityDistricts,
                RoomTypes        = roomForRentAnnouncement.RoomTypes.Select(x => x.ConvertToEnum()),
                CosmosEntityName = nameof(Domain.RoomForRentAnnouncements.Aggregates.RoomForRentAnnouncement)
            };
            await CosmosStore.AddAsync(entity);

            return(roomForRentAnnouncement);
        }
Example #2
0
        private static async Task InsertRoomForRentAnnouncementEntityAsync(ICosmosStore <RoomForRentAnnouncementEntity> cosmosStore)
        {
            var roomForRentAnnouncementEntity = new RoomForRentAnnouncementEntity
            {
                Id               = Guid.NewGuid(),
                Title            = "GetRoomForRentAnnouncements",
                SourceUrl        = "http://sourceUrl",
                CityId           = CityOptions.City.Id,
                Created          = DateTimeOffset.UtcNow,
                Description      = "Description",
                Price            = 1000,
                CityDistricts    = CityDistrictOptions.CityDistricts.Select(x => x.Id),
                RoomTypes        = new [] { RoomType.Single },
                CosmosEntityName = nameof(RoomForRentAnnouncement)
            };

            await cosmosStore.AddAsync(roomForRentAnnouncementEntity);
        }
Example #3
0
 public IEnumerable <RoomType> Resolve(RoomForRentAnnouncement source, RoomForRentAnnouncementEntity destination, IEnumerable <RoomType> destMember, ResolutionContext context)
 {
     return(source.RoomTypes.Select(x => x.ConvertToEnum()));
 }