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 } }); }
public Task IndexAccommodationAsync(Contracts.Models.Accommodation accommodation) { var action = IndexAction.MergeOrUpload(CreateDocument(accommodation)); return(client.Documents.IndexAsync(new IndexBatch(new[] { action }))); }