コード例 #1
0
ファイル: EllaModel.cs プロジェクト: kouweizhong/Ella
 /// <summary>
 /// Adds an active subscriber.
 /// </summary>
 /// <param name="instance">The instance.</param>
 internal void AddActiveSubscriber(object instance)
 {
     lock (ActiveSubscribers)
     {
         if (!ActiveSubscribers.ContainsKey(instance))
         {
             ActiveSubscribers.Add(instance, Interlocked.Increment(ref _nextModuleID));
         }
     }
 }
コード例 #2
0
ファイル: EllaModel.cs プロジェクト: kouweizhong/Ella
 /// <summary>
 /// Gets the subscriber id.
 /// </summary>
 /// <param name="p">The p.</param>
 /// <returns></returns>
 internal int GetSubscriberId(object p)
 {
     if (ActiveSubscribers.ContainsKey(p))
     {
         return(ActiveSubscribers[p]);
     }
     else
     {
         return(-1);
     }
 }