Example #1
0
 public override Task <StatusReply> Add(AddRequest request, ServerCallContext context)
 {
     Console.WriteLine("Add songs from " + request.Folder);
     jukeController.LoadHandler.LoadSongs(new CoreSongLoader("*.mp3", request.Folder));
     Messenger.Post("All songs added (" + jukeController.Browser.Songs.Count + ")\n");
     jukeController.SaveLibrary(new XmlSongWriter("library.xml"));
     Messenger.Post("Library saved\n");
     return(Task.FromResult(new StatusReply {
         IsOk = true
     }));
 }
Example #2
0
        public bool Execute(string[] args)
        {
            Validate(args);
            var loader = factory.CreateLoader("*.mp3", args[0]);

            jukeControl.LoadHandler.LoadSongs(loader);

            var writer = factory.CreateWriter(args[1]);

            jukeControl.SaveLibrary(writer);
            return(true);
        }
Example #3
0
        private void SaveFileSelected(object?sender, string filename)
        {
            var musicFolder = Environment.GetFolderPath(Environment.SpecialFolder.Personal);

            var totalName = Path.Combine(musicFolder, filename + ".xml");
            var access    = new XmlLibraryAccess();
            var io        = new LibraryIO(totalName, access, access);

            jukeControl.SaveLibrary(io);
            Messenger.Post("Library saved to " + totalName);
            Invalidate(true);
        }