private void btnLoadLongTermKey_Click(object sender, EventArgs e)
{
OpenFileDialog openFileDialog = new OpenFileDialog();
openFileDialog.Filter = "Text Files|*.txt";
openFileDialog.Title = "Select a Long-Term Key Data File To Load";
bool fileError = false;
string str = (string)null;
if (openFileDialog.ShowDialog() == DialogResult.OK && devForm.numConnections > 1)
{
List<string> dataItems = new List<string>();
for (int index = 0; index < devForm.Connections.Count; ++index)
dataItems.Add(devForm.Connections[index].BDA);
listSelectForm.LoadFormData(dataItems);
int num = (int)listSelectForm.ShowDialog();
if (listSelectForm.DialogResult != DialogResult.OK)
return;
str = listSelectForm.GetUserSelection();
}
csvKeyData.Clear();
csvKeyData = ReadCsv(openFileDialog.FileName, ref fileError);
if (fileError)
return;
ConnectInfo connectInfo = devForm.GetConnectInfo();
DeviceTabsForm.CsvData csvData1 = new DeviceTabsForm.CsvData();
csvData1.addr = devForm.numConnections <= 1 ? connectInfo.BDA : str;
if (csvData1.addr == null || csvData1.addr.Length == 0)
{
msgBox.UserMsgBox(SharedObjects.MainWin, MsgBox.MsgTypes.Error, string.Format("Connection Address Is Invalid\nA Device Must Be Connected To Read Data\n"));
}
else
{
int csvIndex = -1;
if (FindAddrInCsv(csvData1.addr, csvKeyData, ref csvIndex))
return;
if (csvIndex == -1)
{
msgBox.UserMsgBox(SharedObjects.MainWin, MsgBox.MsgTypes.Error, string.Format("Cannot Find The Device Address In The Specified File\nSearch Address = {0:S}\nNo Data Was Loaded.\n", csvData1.addr));
}
else
{
DeviceTabsForm.CsvData csvData2 = csvKeyData[csvIndex];
if (csvData2.auth == "TRUE")
{
rbAuthBondTrue.Checked = true;
rbAuthBondFalse.Checked = false;
}
else
{
rbAuthBondTrue.Checked = false;
rbAuthBondFalse.Checked = true;
}
tbLongTermKey.Text = csvData2.ltk;
tbLTKDiversifier.Text = csvData2.div;
tbLTKRandom.Text = csvData2.rand;
}
}
}