public override void DeleteArtist(Domain.Artist artist)
 {
     proxy.DeleteArtist(Mapper.Map<Domain.Artist, WS.Artist>(artist));
 }
 public override Domain.Artist GetArtistById(Domain.Artist artist)
 {
     return Mapper.Map<WS.Artist, Domain.Artist>(proxy.GetArtistById(Mapper.Map<Domain.Artist, WS.Artist>(artist)));
 }
 public override byte[] CreatePdfScheduleForSpectacleDay(Domain.Spectacleday spectacleDay)
 {
     return proxy.CreatePdfScheduleForSpectacleDay(Mapper.Map<Domain.Spectacleday, WS.Spectacleday>(spectacleDay));
 }
 public override Domain.Venue CreateVenue(Domain.Venue venue)
 {
     return Mapper.Map<WS.Venue, Domain.Venue>(proxy.CreateVenue(Mapper.Map<Domain.Venue, WS.Venue>(venue)));
 }
 public override void UpdatePerformances(Domain.Spectacleday spectacleDay, IEnumerable<Domain.Performance> performances)
 {
     try {
         proxy.UpdatePerformances(Mapper.Map<Domain.Spectacleday, WS.Spectacleday>(spectacleDay), Mapper.Map<IEnumerable<Domain.Performance>, IEnumerable<WS.Performance>>(performances).ToArray());
     } catch (SoapException e) {
         throw new BusinessLogicException("Schedule could not be saved.\nMake sure that every Artist has a one hour break after a performance\nand that one artist can only perform at one venue at a time.");
     }
 }
 public override Domain.Artist CreateArtist(Domain.Artist artist)
 {
     return Mapper.Map<WS.Artist, Domain.Artist>(proxy.CreateArtist(Mapper.Map<Domain.Artist, WS.Artist>(artist)));
 }
 public override Domain.TimeSlot GetTimeSlotForPerformance(Domain.Performance performance)
 {
     return Mapper.Map<WS.TimeSlot, Domain.TimeSlot>(proxy.GetTimeSlotForPerformance(Mapper.Map<Domain.Performance, WS.Performance>(performance)));
 }
 public override IEnumerable<Domain.Venue> GetVenuesForArea(Domain.Area area)
 {
     var a = Mapper.Map<Domain.Area, WS.Area>(area);
     return Mapper.Map<IEnumerable<WS.Venue>, IEnumerable<Domain.Venue>>(proxy.GetVenuesForArea(a));
 }
 public override IEnumerable<Domain.Performance> GetPerformanesForSpetacleDay(Domain.Spectacleday day)
 {
     var d = Mapper.Map<Domain.Spectacleday, WS.Spectacleday>(day);
     return Mapper.Map<IEnumerable<WS.Performance>, IEnumerable<Domain.Performance>>(proxy.GetPerformanesForSpetacleDay(d));
 }
 public override IEnumerable<Domain.SpectacledayTimeSlot> GetSpectacleDayTimeSlotsForSpectacleDay(Domain.Spectacleday day)
 {
     var d = Mapper.Map<Domain.Spectacleday, WS.Spectacleday>(day);
     return Mapper.Map<IEnumerable<WS.SpectacledayTimeSlot>, IEnumerable<Domain.SpectacledayTimeSlot>>(proxy.GetSpectacleDayTimeSlotsForSpectacleDay(Mapper.Map<Domain.Spectacleday, WS.Spectacleday>(day)));
 }
 public override IEnumerable<Domain.Performance> GetPerformancesForVenue(Domain.Venue venue)
 {
     return Mapper.Map<IEnumerable<WS.Performance>, IEnumerable<Domain.Performance>>(proxy.GetPerformancesForVenue(Mapper.Map<Domain.Venue, WS.Venue>(venue)));
 }
 public override IEnumerable<Domain.Performance> GetPerformancesForArtist(Domain.Artist artist)
 {
     return Mapper.Map<IEnumerable<WS.Performance>, IEnumerable<Domain.Performance>>(proxy.GetPerformancesForArtist(Mapper.Map<Domain.Artist, WS.Artist>(artist)));
 }
 public override Domain.Country GetCountryById(Domain.Country country)
 {
     return Mapper.Map<WS.Country, Domain.Country>(proxy.GetCountryById(Mapper.Map<Domain.Country, WS.Country>(country)));
 }
 public override Domain.Category GetCategoryById(Domain.Category category)
 {
     return Mapper.Map<WS.Category, Domain.Category>(proxy.GetCategoryById(Mapper.Map<Domain.Category, WS.Category>(category)));
 }
 public override IEnumerable<Domain.Artist> GetArtistsForCategory(Domain.Category category)
 {
     return Mapper.Map<IEnumerable<WS.Artist>, IEnumerable<Domain.Artist>>(proxy.GetArtistsForCategory(Mapper.Map<Domain.Category, WS.Category>(category)));
 }