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();
        }
Exemplo n.º 2
0
        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;
                }
            }
        }
Exemplo n.º 3
0
 private void Cleanup()
 {
     foreach (var obj in _objectContainer.Where(o => o is IDisposable))
     {
         if (obj is IDisposable dispObject)
         {
             dispObject.Dispose();
         }
     }
     _objectContainer.Clear();
 }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
        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();
        }
Exemplo n.º 7
0
        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;
                }
            }
        }