Ejemplo n.º 1
0
        public void Stop()
        {
            if (!(_sftpClient is null) && _sftpClient.IsConnected)
            {
                _sftpClient.Disconnect();
            }
            if (!(_virtInstance is null))
            {
                try { _virtInstance.StopVirtualizing(); } catch { }
            }

            VirtualizationDirectory.Refresh();
            if (VirtualizationDirectory.Exists)
            {
                VirtualizationDirectory.Delete(true);
            }
        }
Ejemplo n.º 2
0
        public void Stop()
        {
            if (!(SftpClient is null) && SftpClient.IsConnected)
            {
                SftpClient.Disconnect();
            }
            if (!(virtualization is null))
            {
                try { virtualization.StopVirtualizing(); } catch {}
            }

            VirtualizationDirectory.Refresh();
            if (VirtualizationDirectory.Exists)
            {
                VirtualizationDirectory.Delete(true);
            }
        }
Ejemplo n.º 3
0
        public bool InitProjection()
        {
            Stop();

            try {
                _sftpClient.Connect();
            } catch (Exception e) {
                MessageBox.Show($"{e.Message}\n{e.StackTrace}", "Failed to connect to sftp server");
                return(false);
            }

            SftpRootPath = _sftpClient.WorkingDirectory;

            try {
                _virtInstance = new VirtualizationInstance(VirtualizationDirectory.FullName, 0, 0, false, new NotificationMapping[0]);
                VirtualizationDirectory.Refresh();
            } catch (Exception e) {
                MessageBox.Show($"{e.Message}\n{e.StackTrace}", "Failed to create virtualization instance");
                return(false);
            }
            return(true);
        }