/// <summary> /// Delete the media from the system Library. /// </summary> public ServiceResult Delete(User user, Media mediaCopy) { Media loadedMedia = DomainRegistry.Repository.Load<Media>(mediaCopy.Id); loadedMedia.Library.Delete(loadedMedia); return ServiceResult.Void; }
/// <summary> /// Create a Media in the system Library /// </summary> public ServiceResult<Media> Create( User user, Media orphanedMedia) { return ServiceResult<Media> .Return(DomainRegistry.Library.Create(orphanedMedia) .Graph().Copy()); }
/// <summary> /// Modify an existing Media. /// </summary> public ServiceResult<Media> Modify( User user, Media modifiedMediaCopy) { Media loadedMedia = DomainRegistry.Repository.Load<Media>(modifiedMediaCopy.Id); return ServiceResult<Media> .Return(loadedMedia.Library.Modify(loadedMedia, modifiedMediaCopy) .Graph().Copy()); }
/// <summary> /// Get a list of Media for the system Library /// </summary> public ServiceResult<IList<Media>> GetMediaList(User user, ClientQuery mediaCriteria) { return ServiceResult<IList<Media>> .Return(DomainRegistry.Library.GetMediaList(mediaCriteria.ToDetachedCriteria()) .GraphList() .Add(m => m.Library) .CopyList()); }
public override void SetUp() { base.SetUp(); AtlantaServices.ClearServices(); AtlantaServices.AddAdvisedService<IMediaService>(new MediaService(), new AopAroundTestAdvice()); Library library = Library.InstantiateLibrary(); Repository.Add(library); library.Create(Media.InstantiateOrphanedMedia(MediaType.Book, "Book 1", "A test book")); library.Create(Media.InstantiateOrphanedMedia(MediaType.Cd, "CD", "A test cd")); library.Create(Media.InstantiateOrphanedMedia(MediaType.Book, "Book 2", "A test book")); Repository.Flush(); Repository.Clear(); _user = User.InstantiateUser("testServiceUser"); }
private void Test3_Click(object sender, RoutedEventArgs e) { User user = new User() { Id=1, Login="******" }; Media media = new Media() { Name="media " + DateTime.Now.ToString(), Description="media", Type=MediaType.Book }; _mediaService.Create(user, media); }
private void Test2_Click(object sender, RoutedEventArgs e) { Write("Calling GetMediaList"); User user = new User() { Id=1, Login="******" }; _mediaService.GetMediaList(user, ClientQuery.For<Media>().Add<Media>(m => m.Type == MediaType.Book)); }