/// <summary> /// Sends a kernel response to a specific application /// </summary> /// <param name="response">Kernel response</param> /// <param name="senderGuid">Guid of the sender application</param> public static void Send(KernelResponse response, string senderGuid) { try { RegistryKey rk = Registry.LocalMachine.CreateSubKey(Core.REGISTRY_REGISTERED_APPLICATIONS_PATH + "\\{" + senderGuid + "}"); rk.SetValue("Message", response.ToString(), RegistryValueKind.String); rk.SetValue("Param", "", RegistryValueKind.String); rk.Close(); NamedEvents namedEvent = new NamedEvents(); namedEvent.Send(senderGuid+"-"+response.ToString()); } catch (Exception e) { Logger.Error("Booter.cs:Send: " + e.ToString()); } }
/// <summary> /// Broadcast a kernel response to a specific application /// </summary> /// <param name="response">Kernel response</param> public static void Broadcast(KernelResponse response) { NamedEvents namedEvent = new NamedEvents(); namedEvent.Send(Core.BROADCAST_EVENT_PREFIX + response.ToString()); }