public CreateLibraryViewModel() { AddLibraryCommand = new RelayCommand(AddLibrary, CanAddLibrary); SelectFolderCommand = new RelayCommand(SelectFolder); Scanner = LibraryScannerFactory.GetDefault(); }
public void FromXML(XElement xmlElement) { LibraryPath = XMLHelper.GetSingleValue(xmlElement, "Path"); Name = XMLHelper.GetSingleValue(xmlElement, "Name"); string scannerIdentifier = XMLHelper.GetSingleValue(xmlElement, "LibraryScanner"); if (string.IsNullOrEmpty(scannerIdentifier)) { Scanner = LibraryScannerFactory.GetDefault(); } else { Scanner = LibraryScannerFactory.GetScanner(scannerIdentifier); } }
public XElement ToXML() { var libraryXML = new XElement("Library"); if (!string.IsNullOrEmpty(Name)) { libraryXML.Add(new XElement("Name", Name)); } if (!string.IsNullOrEmpty(LibraryPath)) { libraryXML.Add(new XElement("Path", LibraryPath)); } if (!LibraryScannerFactory.GetDefault().GetIdentifier().Equals(Scanner.GetIdentifier())) { libraryXML.Add(new XElement("LibraryScanner", Scanner.GetIdentifier())); } return(libraryXML); }