Exemple #1
0
        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));
 }