Exemple #1
0
        public CreateLibraryViewModel()
        {
            AddLibraryCommand   = new RelayCommand(AddLibrary, CanAddLibrary);
            SelectFolderCommand = new RelayCommand(SelectFolder);

            Scanner = LibraryScannerFactory.GetDefault();
        }
Exemple #2
0
        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);
            }
        }
Exemple #3
0
        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);
        }