示例#1
0
文件: Track.cs 项目: MrSm1th/lastfm
        public static void Scrobble(TrackInfo t, bool chosenByUser)
        {
            var parameters = t.GetParametersDictionary();
            parameters.Add("method", "track.scrobble");
            parameters.Add("timestamp", Util.GetUnixTimestamp().ToString());
            if (!chosenByUser) parameters.Add("chosenByUser", "0");

            var resp = LfmServiceProxy.GetResponse(parameters);
        }
示例#2
0
文件: Track.cs 项目: MrSm1th/lastfm
        public static IAsyncResult ScrobbleAsync(TrackInfo t, Action callback)
        {
            var parameters = t.GetParametersDictionary();
            parameters.Add("method", "track.scrobble");
            parameters.Add("timestamp", Util.GetUnixTimestamp().ToString());

            return LfmServiceProxy.GetResponseAsync(parameters, (doc) =>
                {
                    if (callback != null)
                        callback();
                });
        }
示例#3
0
文件: Track.cs 项目: MrSm1th/lastfm
 public static IAsyncResult UpdateNowPlayingAsync(TrackInfo t)
 {
     var parameters = t.GetParametersDictionary();
     parameters.Add("method", "track.updateNowPlaying");
     return LfmServiceProxy.GetResponseAsync(parameters, null);
 }
示例#4
0
文件: Track.cs 项目: MrSm1th/lastfm
 public static void UpdateNowPlaying(TrackInfo t)
 {
     var parameters = t.GetParametersDictionary();
     parameters.Add("method", "track.updateNowPlaying");
     var resp = LfmServiceProxy.GetResponse(parameters);
 }