Ejemplo n.º 1
0
 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);
         }
     }
 }