public ListMemberListener(IApiAccessor accessor, ListInfo listParam) { _listParam = listParam; _receiver = new ListMemberReceiver(accessor, listParam, UserProxy.StoreUsers, UsersChanged, BackstageModel.NotifyException); ReceiveManager.ReceiveEngine.RegisterReceiver(_receiver, RequestPriority.Low); }
public void StartReceive(TwitterAccount account, ListInfo info) { lock (this._listReceiverLocker) { if (this._listReceiverReferenceCount.ContainsKey(info)) { this._listReceiverReferenceCount[info]++; } else { var lmr = new ListMemberReceiver(account, info); lmr.ListMemberChanged += () => ListMemberChanged.SafeInvoke(info); this._listReceiverReferenceCount.Add(info, 1); this._receiverDictionary.Add(info, lmr); } } }