/// <summary> /// Initializes a new instance of the <see cref="WorkPackage"/> class. /// </summary> /// <param name="name">The name.</param> /// <param name="nameInstance">The name instance.</param> /// <param name="workManager">The work manager.</param> /// <param name="watcher">The watcher.</param> /// <param name="parameters">The parameters.</param> /// <param name="data">The data.</param> internal WorkPackage(string name, string nameInstance, WorkManager workManager, ThreadWatcher watcher, NameValueCollection parameters, object data) { Name = name; NameInstance = nameInstance; WorkManager = workManager; Watcher = watcher; _parameters = parameters ?? new NameValueCollection(); _data = data; }
/// <summary> /// Initializes a new instance of the <see cref="MessageManager"/> class. /// </summary> /// <param name="manager">The manager.</param> public MessageManager(WorkManager manager) : base("Plato.Threading.WorkManagement.MessageManager") { _workManager = manager; _messageQueue = new List <MessageManagerInfo>(); _messageStates = new MessageState[Enum.GetNames(typeof(MessageManagerId)).Length]; }
/// <summary> /// Initializes a new instance of the <see cref="ThreadWatcher"/> class. /// </summary> /// <param name="manager">The manager.</param> public ThreadWatcher(WorkManager manager) : base("Plato.Threading.WorkManagement.ThreadWatcher") { _threads = new List <ThreadWatcherInfo>(); _workSleep = 250; _workManager = manager; }