protected override Task ProcessHotelWorkItem(HotelWorkItem workItem, CancellationToken cancellationToken) { IKey hotelKey = new AppacitiveDAL.HotelKey() { HotelArticleId = workItem.ArticleId, HotelId = Convert.ToInt64(workItem.HotelId), SupplierFamily = workItem.SupplierFamily }; IDescriptionDataProvider descriptionDataProvider = new DescriptionDataProvider(); // Get Appacitive descriptions by HotelArticleId List <HotelDescription> sourceDescriptions = new AppacitiveDAL.DatabaseManager().GetHotelDescriptions(hotelKey); // Get Client DB descriptions by HotelArticleId List <HotelDescription> destinationDescriptions = descriptionDataProvider.GetHotelDescriptions(hotelKey); foreach (var sourceDescription in sourceDescriptions) { HotelDescription description = destinationDescriptions.Find(x => x.Equals(sourceDescription)); if (description == null) { // New Hotel description descriptionDataProvider.InsertHotelDescription(hotelKey, sourceDescription); } else { // Old Hotel description if (!description.IsUpdated(sourceDescription)) { descriptionDataProvider.UpdateHotelDescription(hotelKey, sourceDescription); } destinationDescriptions.Remove(description); } } destinationDescriptions.ForEach(x => descriptionDataProvider.DeleteHotelDescription(hotelKey, x)); return(null); }
public void DeleteHotelDescription(IKey hotelKey, HotelDescription hotelDescription) { throw new NotImplementedException(); }
public HotelDescriptionModelView() { _hotelDescriptionModel = new HotelDescription(); CheckableRoomFacilities = new ObservableCollection(GetCheckableFacilities(FacilityType.Room)); }