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); } }
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); } }
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); }