private void mnuOpenRaw_Click(object sender, EventArgs e) { var openDialog = new OpenFileDialog { Filter = @"MSD|*.msd|MSH|*.msh|MSR|*.msr", RestoreDirectory = true }; if (openDialog.ShowDialog() == DialogResult.OK) { ICryptoService cryptoService = this._model.CryptoService; List <ConnectionGroupInfo> storedConnections = StorageSerializer.GetStoredConnections(openDialog.FileName, cryptoService); if (storedConnections != null && !storedConnections.Any()) { return; } OpenConnectionDialog openConnectionDialog = new OpenConnectionDialog(); openConnectionDialog.SetStoredConnections(storedConnections); if (openConnectionDialog.ShowDialog() == DialogResult.OK) { ConnectionGroupInfo connectionGroup = storedConnections != null ? openConnectionDialog.SelectedConnectionGroup : new ConnectionGroupInfo() { Connections = new List <InstanceInfo>(), Name = Path.GetFileName(openDialog.FileName) }; foreach (InstanceInfo instanceInfo in connectionGroup.Connections) { instanceInfo.DbType = openConnectionDialog.DataBaseType.ToString(); } string inMsd = openDialog.FileName; string inMsh = StorageSerializer.GetMshFromMsd(inMsd); string inMsr = StorageSerializer.GetMsrFromMsd(inMsd); if (!StorageSerializer.IsMsdFile(inMsd)) { inMsd = null; } var vaultProcessor = StorageSerializer.GetReadonlyVaultProcessor( this._model, inMsd, inMsh, inMsr ); this._model.AssociateVaultProcessor(vaultProcessor, connectionGroup); var connectionTab = GetTargetTab(connectionGroup.Name + " "); connectionTab.OpenConnection(connectionGroup); } } }
private void mnuOpenRaw_Click(object sender, EventArgs e) { var openDialog = new OpenFileDialog { Filter = @"MSD|*.msd|MSH|*.msh|MSR|*.msr", RestoreDirectory = true }; if (openDialog.ShowDialog() == DialogResult.OK) { ICryptoService cryptoService = this._model.CryptoService; List<ConnectionGroupInfo> storedConnections = StorageSerializer.GetStoredConnections(openDialog.FileName, cryptoService); if (storedConnections != null && !storedConnections.Any()) { return; } OpenConnectionDialog openConnectionDialog = new OpenConnectionDialog(); openConnectionDialog.SetStoredConnections(storedConnections); if (openConnectionDialog.ShowDialog() == DialogResult.OK) { ConnectionGroupInfo connectionGroup = storedConnections != null ? openConnectionDialog.SelectedConnectionGroup : new ConnectionGroupInfo() { Connections = new List<InstanceInfo>(), Name = Path.GetFileName(openDialog.FileName) }; foreach (InstanceInfo instanceInfo in connectionGroup.Connections) { instanceInfo.DbType = openConnectionDialog.DataBaseType.ToString(); } string inMsd = openDialog.FileName; string inMsh = StorageSerializer.GetMshFromMsd(inMsd); string inMsr = StorageSerializer.GetMsrFromMsd(inMsd); if (!StorageSerializer.IsMsdFile(inMsd)) { inMsd = null; } var vaultProcessor = StorageSerializer.GetReadonlyVaultProcessor( this._model, inMsd, inMsh, inMsr ); this._model.AssociateVaultProcessor(vaultProcessor, connectionGroup); var connectionTab = GetTargetTab(connectionGroup.Name + " "); connectionTab.OpenConnection(connectionGroup); } } }