private void DoPluginRegistration() { foreach (KeyValuePair <string, IPrinterPlugin> odPlugin in m_odPluginDictionary) { var key = odPlugin.Key; IPrinterPlugin printerPlugin = odPlugin.Value; var num = (int)client.SendSpoolerMessageRPC(new RPCInvoker.RPC(Info.serial_number, Guid.Empty, 0U, "RegisterExternalPluginGCodes", new object[2] { key, printerPlugin.GetGCodes() })); } m_bPluginsRegistered = true; }
public bool RegisterPlugin(string ID, IPrinterPlugin plugin) { if (!m_odPluginDictionary.ContainsKey(ID)) { m_odPluginDictionary.Add(ID, plugin); if (Info.InFirmwareMode) { var num = (int)client.SendSpoolerMessageRPC(new RPCInvoker.RPC(Info.serial_number, Guid.Empty, 0U, "RegisterExternalPluginGCodes", new object[2] { ID, plugin.GetGCodes() })); m_bPluginsRegistered = true; return(true); } } return(false); }