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 })); }
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); }
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); }