Session.NET40.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using System.Threading.Tasks;
  2. using System.Linq;
  3. using System;
  4. namespace Renci.SshNet
  5. {
  6. /// <summary>
  7. /// Provides functionality to connect and interact with SSH server.
  8. /// </summary>
  9. public partial class Session
  10. {
  11. partial void ExecuteThread(Action action)
  12. {
  13. Task.Factory.StartNew(action, TaskCreationOptions.LongRunning);
  14. }
  15. partial void InternalRegisterMessage(string messageName)
  16. {
  17. lock (this._messagesMetadata)
  18. {
  19. Parallel.ForEach(
  20. from m in this._messagesMetadata where m.Name == messageName select m,
  21. (item) => { item.Enabled = true; item.Activated = true; });
  22. }
  23. }
  24. partial void InternalUnRegisterMessage(string messageName)
  25. {
  26. lock (this._messagesMetadata)
  27. {
  28. Parallel.ForEach(
  29. from m in this._messagesMetadata where m.Name == messageName select m,
  30. (item) => { item.Enabled = false; item.Activated = false; });
  31. }
  32. }
  33. }
  34. }