Exemplo n.º 1
0
            public override void AddGetUserDataResponseListener(GetUserDataResponseDelegate responseDelegate)
            {
                Start();
                string eventId = "getUserDataResponse";

                lock (eventLock)
                {
                    if (eventListeners.ContainsKey(eventId))
                    {
                        eventListeners[eventId].Add(new GetUserDataResponseDelegator(responseDelegate));
                    }
                    else
                    {
                        var list = new List <IDelegator>();
                        list.Add(new GetUserDataResponseDelegator(responseDelegate));
                        eventListeners.Add(eventId, list);
                    }
                }
            }
Exemplo n.º 2
0
            public override void RemoveGetUserDataResponseListener(GetUserDataResponseDelegate responseDelegate)
            {
                Start();
                string eventId = "getUserDataResponse";

                lock (eventLock)
                {
                    if (eventListeners.ContainsKey(eventId))
                    {
                        foreach (GetUserDataResponseDelegator delegator in eventListeners[eventId])
                        {
                            if (delegator.responseDelegate == responseDelegate)
                            {
                                eventListeners[eventId].Remove(delegator);
                                return;
                            }
                        }
                    }
                }
            }
Exemplo n.º 3
0
 public GetUserDataResponseDelegator(GetUserDataResponseDelegate responseDelegate)
 {
     this.responseDelegate = responseDelegate;
 }
Exemplo n.º 4
0
 public abstract void RemoveGetUserDataResponseListener(GetUserDataResponseDelegate responseDelegate);
Exemplo n.º 5
0
 public abstract void RemoveGetUserDataResponseListener (GetUserDataResponseDelegate responseDelegate);