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); }
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); }
public IEnumerable <RoomType> Resolve(RoomForRentAnnouncement source, RoomForRentAnnouncementEntity destination, IEnumerable <RoomType> destMember, ResolutionContext context) { return(source.RoomTypes.Select(x => x.ConvertToEnum())); }