private void Sniffer_OnMemoryReadout(object sender, OnMemoryReadoutArgs args) { memReadout = args.memoryReadout; if (string.IsNullOrEmpty(details.artistName) || string.IsNullOrEmpty(details.songName)) { return; } var currentTrack = new Track(); currentTrack.ArtistName = details.artistName; currentTrack.TrackName = details.songName; currentTrack.Duration = TimeSpan.FromSeconds(details.songLength); if (!string.IsNullOrEmpty(details.albumName)) { currentTrack.AlbumName = details.albumName; } currentTrack.WhenStartedPlaying = DateTime.Now.AddSeconds(-details.songLength); if (lastscrobbled == null || (lastscrobbled.ArtistName != currentTrack.ArtistName && lastscrobbled.TrackName != lastscrobbled.TrackName)) { //Halfway through a song if (memReadout.songTimer >= (details.songLength / 2)) { scrobbler.Scrobble(currentTrack); Logger.Log($"Scrobbled: {currentTrack.ToString()}"); lastscrobbled = currentTrack; } } }
private void Sniffer_OnMemoryReadout(object sender, OnMemoryReadoutArgs args) { memReadout = args.memoryReadout; }
internal void OnMemoryReadout(object sender, OnMemoryReadoutArgs args) { memReadout = args.memoryReadout; jsResp.memoryReadout = memReadout; }
private void Sniffer_OnMemoryReadout(object sender, OnMemoryReadoutArgs e) { Readout = e.memoryReadout; UpdatePresence(); }