Example #1
0
        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);
                }
            }
        }
Example #2
0
		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);
				}
			}
		}