Example #1
0
    /// <summary>
    /// 設定ファイルを保存する。
    /// </summary>
    /// <returns></returns>
    private Task SaveSettings()
    {
        this.SettingSaving?.Invoke(this, this.Setting);

        var setting = this.Setting;

        var player  = this.MediaPlayer;
        var manager = player.MediaManager;

        var settingFilePath = this.GetLocalFilePath(Config.SettingFileName);

        var lastTrack = player.Track;

        if (lastTrack != null)
        {
            setting.LastTrackId = lastTrack.Id;
        }

        var lastPlaylist = player.Playlist as AlbumPlaylist;

        if (lastPlaylist != null)
        {
            setting.LastPlaylistId = lastPlaylist.Album.Id;
        }

        return(MessagePackUtil.SerializeFile(this.Setting, settingFilePath));
    }