コード例 #1
0
 public bool Unlock(object sender, HostStateChangeArgs e)
 {
     if (e.Reason == ReasonChange.RemoveHandler)
     {
         return(((ConnectedClient)sender).HandlerCount == 0);
     }
     else
     {
         return(false);
     }
 }
コード例 #2
0
 private void Host_HostStateChange(object sender, HostStateChangeArgs e)
 {
     if (strategyUnlock != null && strategyUnlock.Unlock(sender, e))
     {
         mres.Set();
     }
     else
     {
         events.Add(new EventData(sender, e));
     }
 }
コード例 #3
0
 public EventData(object sender, HostStateChangeArgs args)
 {
     Sender = sender;
     Args   = args;
 }