public static bool UpdateInterface(GCInterface gcInterface, IMCfg iemCfg) { Hashtable paramTable = GetInterfaceParamter(gcInterface, iemCfg); if (paramTable == null) { return(false); } if (!UpdateInterfaceService(paramTable)) { return(false); } if (!UpdateInterfaceMonitor(paramTable)) { return(false); } if (!UpdateInterfaceConfig(paramTable)) { return(false); } if (!UpdateInterfaceScript(paramTable, gcInterface.Directory, DeviceFileType.InstallScript, false)) { return(false); } if (!UpdateInterfaceScript(paramTable, gcInterface.Directory, DeviceFileType.UninstallScript, false)) { return(false); } if (!UpdateInterfaceScript(paramTable, gcInterface.Directory, DeviceFileType.StartScript, false)) { return(false); } if (!UpdateInterfaceScript(paramTable, gcInterface.Directory, DeviceFileType.StopScript, false)) { return(false); } if (!UpdateInterfaceScript(paramTable, gcInterface.Directory, DeviceFileType.OtherScript, false)) { return(false); } if (!UpdateInterfaceScript(paramTable, gcInterface.Directory, DeviceFileType.DBInstallScript, false)) { return(false); } if (!UpdateInterfaceScript(paramTable, gcInterface.Directory, DeviceFileType.DBUnintallScript, false)) { return(false); } return(true); }
private static Hashtable GetInterfaceParamter(GCInterface gcInterface, IMCfg iemCfg) { if (gcInterface == null || gcInterface.Device == null || gcInterface.Directory == null || iemCfg == null) { return(null); } Hashtable table = new Hashtable(); table.Add(IMParameter.InterfaceID, gcInterface.InterfaceID); table.Add(IMParameter.InterfaceName, gcInterface.InterfaceName); table.Add(IMParameter.InterfaceDirectory, ConfigHelper.GetFullPath(gcInterface.FolderPath)); table.Add(IMParameter.InterfaceDescription, gcInterface.Directory.Header.Description); table.Add(IMParameter.ReferenceDeviceID, gcInterface.Device.DeviceID); table.Add(IMParameter.ReferenceDeviceName, gcInterface.Device.DeviceName); table.Add(IMParameter.ServiceName, gcInterface.InterfaceName); table.Add(IMParameter.IMCaption, iemCfg.AppCaption); table.Add(IMParameter.DataDBConnection, iemCfg.DataDBConnection); table.Add(IMParameter.ConfigDBConnection, iemCfg.ConfigDBConnection); return(table); }