| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 | using System.Threading.Tasks;using System.Linq;using System;using Renci.SshNet.Messages;using System.Threading;namespace Renci.SshNet{    /// <summary>    /// Provides functionality to connect and interact with SSH server.    /// </summary>    public partial class Session    {        partial void HandleMessageCore(Message message)        {            this.HandleMessage((dynamic)message);        }        /// <summary>        /// Executes the specified action in a separate thread.        /// </summary>        /// <param name="action">The action to execute.</param>        partial void ExecuteThread(Action action)        {            ThreadPool.QueueUserWorkItem(o => action());        }        partial void InternalRegisterMessage(string messageName)        {            lock (this._messagesMetadata)            {                Parallel.ForEach(                    from m in this._messagesMetadata where m.Name == messageName select m,                    item => { item.Enabled = true; item.Activated = true; });            }        }        partial void InternalUnRegisterMessage(string messageName)        {            lock (this._messagesMetadata)            {                Parallel.ForEach(                    from m in this._messagesMetadata where m.Name == messageName select m,                    item => { item.Enabled = false; item.Activated = false; });            }        }    }}
 |