private void Cleanup() { if (sshClient != null) { if (sshClient.IsConnected) { sshClient.Disconnect(); } sshClient.Dispose(); } if (currentShellStream != null) { currentShellStream.Close(); currentShellStream.Dispose(); } var disposableObjects = _objectContainer.Where(o => o is IDisposable); foreach (var obj in disposableObjects) { if (obj is IDisposable dispObject) { dispObject.Dispose(); } } _objectContainer.Clear(); }
public static void ConfigureContainer(IObjectContainer container, ApplicationConfiguration config) { if (config == null || config.ContainerConfiguration == null) return; if (container == null) return; foreach (object item in config.ContainerConfiguration.Items) { ObjectContainerAdd add = item as ObjectContainerAdd; if (item != null) { Type tKey = Type.GetType(add.KeyType, true, true); Type tObj = Type.GetType(add.ObjectType, true, true); container.Register(tKey, Activator.CreateInstance(tObj)); continue; } ObjectContainerRemove remove = item as ObjectContainerRemove; if (item != null) { throw new NotImplementedException("Removing an object is not supported yet."); } ObjectContainerClear clear = item as ObjectContainerClear; if (item != null) { container.Clear(); continue; } } }
private void Cleanup() { foreach (var obj in _objectContainer.Where(o => o is IDisposable)) { if (obj is IDisposable dispObject) { dispObject.Dispose(); } } _objectContainer.Clear(); }
private void Cleanup() { Thread.CurrentThread.CurrentCulture = _previousCulture; foreach (var obj in _objectContainer.Where(o => o is IDisposable)) { if (obj is IDisposable dispObject) { dispObject.Dispose(); } } _objectContainer.Clear(); }
private void Cleanup() { var disposableObjects = _objectContainer.Where(o => o is IDisposable); foreach (var obj in disposableObjects) { if (obj is IDisposable dispObject) { dispObject.Dispose(); } } _objectContainer.Clear(); config.Run = false; handler.Join(); }
private void Cleanup() { MonitorProcess.TerminateMonitoring(); Thread.Sleep(500); var disposableObjects = _objectContainer.Where(o => o is IDisposable); foreach (var obj in disposableObjects) { if (obj is IDisposable dispObject) { dispObject.Dispose(); } } _objectContainer.Clear(); }
public static void ConfigureContainer(IObjectContainer container, ApplicationConfiguration config) { if (config == null || config.ContainerConfiguration == null) { return; } if (container == null) { return; } foreach (object item in config.ContainerConfiguration.Items) { ObjectContainerAdd add = item as ObjectContainerAdd; if (item != null) { Type tKey = Type.GetType(add.KeyType, true, true); Type tObj = Type.GetType(add.ObjectType, true, true); container.Register(tKey, Activator.CreateInstance(tObj)); continue; } ObjectContainerRemove remove = item as ObjectContainerRemove; if (item != null) { throw new NotImplementedException("Removing an object is not supported yet."); } ObjectContainerClear clear = item as ObjectContainerClear; if (item != null) { container.Clear(); continue; } } }