private async void Reset() { Messenger.Instance.NotifyColleagues(MessageTypes.MSG_DISPOSE); LibraryFoldersCollection.Clear(); await ApplicationData.Current.ClearAsync(); ResetCommand.IsEnabled = false; await Task.Delay(200); ResetCommand.IsEnabled = true; }
async void Reset() { LibVM.Dispose(); await Player.Stop(); ShellVM.Dispose(); AlbumArtistVM.Dispose(); LibraryFoldersCollection.Clear(); await ApplicationData.Current.ClearAsync(); LibVM.Database = new Database.DatabaseQueryMethods(); AlbumArtistVM.InitDB(); // GC.Collect(); LibVM.SongCount = 0; ResetCommand.IsEnabled = false; await Task.Delay(200); ResetCommand.IsEnabled = true; }
private async void Reset() { try { Messenger.Instance.NotifyColleagues(MessageTypes.MSG_DISPOSE); LibraryFoldersCollection.Clear(); await ApplicationData.Current.ClearAsync(); ResetCommand.IsEnabled = false; await Task.Delay(200); ResetCommand.IsEnabled = true; } catch (Exception ex) { BLogger.Logger.Error("Error occured while resetting the player.", ex); } }