示例#1
0
 private void FlowControl(object sender, FlowControlEventArgs e)
 {
     _hostLock.Wait();
     if (e.Active)
     {
         _logger.LogWarning(Utils.LogMessages.ChannelHost.FlowControlled);
     }
     else
     {
         _logger.LogInformation(Utils.LogMessages.ChannelHost.FlowControlFinished);
     }
     FlowControlled = e.Active;
     _hostLock.Release();
 }
示例#2
0
        protected virtual void FlowControl(object sender, FlowControlEventArgs e)
        {
            _hostLock.Wait();

            if (e.Active)
            {
                _logger.LogWarning(LogMessages.ChannelHosts.FlowControlled, ChannelId);
            }
            else
            {
                _logger.LogInformation(LogMessages.ChannelHosts.FlowControlFinished, ChannelId);
            }

            FlowControlled = e.Active;

            _hostLock.Release();
        }
示例#3
0
 public virtual void OnFlowControl(FlowControlEventArgs args)
 {
     m_delegate.OnFlowControl(args);
 }
 public void OnFlowControl(FlowControlEventArgs args)
 {
     _delegate.OnFlowControl(args);
 }
示例#5
0
 private void Model_FlowControl(object sender, FlowControlEventArgs e)
 {
     FlowControl?.Invoke(sender, e);
 }
示例#6
0
 void Model_FlowControl(object sender, FlowControlEventArgs e)
 {
     log.InfoFormat("Flow control: {0}", e.Active);
 }
示例#7
0
 public virtual Task OnFlowControl(FlowControlEventArgs args)
 {
     return(m_delegate.OnFlowControl(args));
 }
示例#8
0
 public void FlowControl(object sender, FlowControlEventArgs e)
 {
     logger.Debug($"{nameof(FlowControl)}");
 }
示例#9
0
 void HandleFlowControl(IModel sender, FlowControlEventArgs args)
 {
 }
示例#10
0
 protected void RaiseChannelFlowControl(object sender, FlowControlEventArgs flowControlEventArgs)
 {
     ChannelFlowControl?.Invoke(sender, flowControlEventArgs);
 }
示例#11
0
 private void Channel_FlowControl(object sender, FlowControlEventArgs e)
 {
 }