Example #1
0
 private static void OnCallPlayStateChange(CallingAPI api, Call call, CallEventParams.PlayParams playParams)
 {
     Logger.LogInformation("OnCallPlayStateChange: {0}, {1} for {2}, {3}", call.CallID, call.State, playParams.ControlID, playParams.State);
     if (playParams.State == CallEventParams.PlayParams.PlayState.finished)
     {
         Logger.LogInformation("OnCallPlayStateChange completed successfully");
         sSuccessful = true;
         sCompleted.Set();
     }
 }
Example #2
0
        private void OnEvent_CallingCallPlay(Client client, BroadcastParams broadcastParams, CallEventParams callEventParams)
        {
            CallEventParams.PlayParams playParams = null;
            try { playParams = callEventParams.ParametersAs <CallEventParams.PlayParams>(); }
            catch (Exception exc)
            {
                Logger.LogWarning(exc, "Failed to parse PlayParams");
                return;
            }
            if (!mCalls.TryGetValue(playParams.CallID, out Call call))
            {
                Logger.LogWarning("Received PlayParams with unknown CallID: {0}", playParams.CallID);
                return;
            }

            call.PlayHandler(playParams);
        }