private void OnRenameRequested(ISensorInfo sensorInfo)
{
if (null == sensorInfo || String.IsNullOrEmpty(sensorInfo.Name) || null == _dbStore) {
MessageBox.Show("Invalid target", "Error");
return;
}
var renameForm = new RenameForm() {
Value = sensorInfo.Name,
Text = "Rename " + sensorInfo.Name
};
var renameRes = renameForm.ShowDialog(this);
if (renameRes != DialogResult.OK)
return;
if(renameForm.Value == sensorInfo.Name)
return;
try {
if (_dbStore.RenameSensor(sensorInfo.Name, renameForm.Value))
Log.InfoFormat("Sensor '{0}' renamed to '{1}' by user.", sensorInfo.Name, renameForm.Value);
else
MessageBox.Show("Rename failed.", "Error");
}
catch(Exception ex) {
Log.Error("Error renaming sensor '" + sensorInfo.Name + "' to '" + renameForm.Value + "'.", ex);
}
ReloadHistoric();
}