public void Run(Action action)
 {
     if (action != null)
     {
         Console.WriteLine("Invoking nested");
         var asyncResult = action.BeginInvoke(ar => { action.EndInvoke(ar); }, null);
         asyncResult.AsyncWaitHandle.WaitOne();
     }
     CallCompleted.Set();
 }
Пример #2
0
        private void HandleCallCompleted(Completed completed)
        {
            var eventToStore = new CallCompleted()
            {
                ConversationId = Guid.Parse(FormatUuid(completed.ConversationUuid)),
                StartTime      = completed.StartTime,
                EndTime        = completed.EndTime,
                Duration       = int.Parse(completed.Duration)
            };

            this._session.Events.Append(eventToStore.ConversationId, eventToStore);
        }
Пример #3
0
 public void Apply(CallCompleted completed)
 {
     this.EndedAt  = completed.EndTime;
     this.Duration = completed.Duration;
 }
 /// <summary>
 /// Call this function to trigger notification
 /// </summary>
 /// <param name="e"></param>
 protected virtual void OnCallCompleted(EventArgs e)
 {
     CallCompleted?.Invoke(this, e);
 }
Пример #5
0
 internal void OnCompleted(RestClient client, RestCallData callData)
 {
     CallCompleted?.Invoke(client, new RestClientEventArgs(callData));
 }