예제 #1
0
 private static Document CreateDocument(Contracts.Models.Accommodation accommodation)
 {
     return(new Document
     {
         { "Id", accommodation.Id },
         { "FacilityId", accommodation.FacilityId },
         { "Name", accommodation.Name },
         { "Description", accommodation.Description },
         { "FacilityName", accommodation.FacilityName },
         { "FacilityDescription", accommodation.FacilityDescription },
         { "Location", CreateGeographyPoint(accommodation.FacilityLocation) },
         { "RoomCount", accommodation.RoomCount },
         { "Images", accommodation.Images }
     });
 }
예제 #2
0
        public Task IndexAccommodationAsync(Contracts.Models.Accommodation accommodation)
        {
            var action = IndexAction.MergeOrUpload(CreateDocument(accommodation));

            return(client.Documents.IndexAsync(new IndexBatch(new[] { action })));
        }