private void PlayCompleted(object sender, PlayCompletedEventArgs e) { if (InvokeRequired) { Invoke((Action)(() => PlayCompleted())); } else { PlayCompleted(); } }
private void PlaybackServiceClient_PlayCompleted(object sender, PlayCompletedEventArgs e) { if (RequestCompleted(e.Error, true)) { Tuple<Action<MediaState, object, Exception>, object> innerState = (Tuple<Action<MediaState, object, Exception>, object>)e.UserState; if (e.Error != null && innerState.Item1 != null) { innerState.Item1.Invoke(null, innerState.Item2, e.Error); } else if (innerState.Item1 != null) { innerState.Item1.Invoke(e.Result.PlayResult, innerState.Item2, null); } } }