private static extern string reload_config( ref AppConfig.ApiSettings pAppSettings, [MarshalAs(UnmanagedType.LPArray)] AppConfig.ApiDevice[] pDevices, int nDevices, [MarshalAs(UnmanagedType.LPArray)] AppConfig.ApiDeviceConfig[] pDeviceConfigs, int nDeviceConfigs, [MarshalAs(UnmanagedType.LPArray)] AppConfig.ApiAppProfile[] pAppProfiles, int nAppProfiles, [MarshalAs(UnmanagedType.LPArray)] AppConfig.ApiEvent[] pEvents, int nEvents, [MarshalAs(UnmanagedType.LPArray)] AppConfig.ApiAction[] pActions, int nActions );
public void reloadConfig() { // reload the config AppConfig.ApiSettings appSettings = Program.appConfig.settings; AppConfig.ApiDevice[] devices = Program.appConfig.devices; AppConfig.ApiDeviceConfig[] deviceConfigs = Program.appConfig.deviceConfigs; AppConfig.ApiAppProfile[] appProfiles = Program.appConfig.appProfiles; AppConfig.ApiEvent[] events = Program.appConfig.events; AppConfig.ApiAction[] actions = Program.appConfig.actions; string errorMsg = reload_config( ref appSettings, devices, devices.Length, deviceConfigs, deviceConfigs.Length, appProfiles, appProfiles.Length, events, events.Length, actions, actions.Length ); if (errorMsg != null) { throw new Exception(errorMsg); } }