Ejemplo n.º 1
0
 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
     );
Ejemplo n.º 2
0
        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);
            }
        }