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