public IObservable <Library> DownloadLibrary(Library library) { return(Transport.GetLibraryXml(library.ServerId) .ObserveOnDispatcher() .Do(libUpdate => { library.Version = libUpdate.Version; library.CatalogueCount = LibraryModel.GetCatalogueCount(libUpdate.Contents); Library.SaveLibraryContents(libUpdate.Contents, library, LoggedUser); Library.PrepareDiffXml(library, LoggedUser); }) .Select(_ => library)); }
private void SaveLibrary() { Library.SaveLibraryContents(LibraryDocument.ToString(), ActiveLibrary, App.Engine.LoggedUser); }