public async Task ReportPlayback(string authToken, string plexServerHost, string ratingKey, TimeSpan time, PlaybackState state, string sessionId) { var apiRequest = new ApiRequestBuilder(plexServerHost, ":/timeline", HttpMethod.Put) .AddPlexToken(authToken) .AddRequestHeaders(GetClientIdentifierHeader()) .AddRequestHeaders(GetClientMetaHeaders()) .AcceptJson() .AddQueryParams(new Dictionary <string, string>() { { "ratingKey", ratingKey }, { "state", state.ToString().ToLower() }, { "time", time.TotalMilliseconds.ToString() }, { "X-Plex-Session-Identifier", sessionId }, }) .Build(); await ApiService.InvokeApiAsync(apiRequest); }
private void OnPlaybackStateChanged(PlaybackState state) { App.DebugLog(state.ToString()); PlaybackStateChanged?.Invoke(this, new PlaybackStateEventArgs(state)); }