Пример #1
0
        static void Main()
        {
            Preloading();

            // for stand alone runtime only
            LoggingHelper.EnableXmlLogging(Log);
            LoggingHelper.EnableDatabaseLogging(db, Log);
            LoggingHelper.EnableApplicationLogging(Log);

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new FormMain());

            BeforeExit();
        }
Пример #2
0
        static void Main()
        {
            Preloading();

            //TestCase.BuildTestConfigFile(); //DEBUG

            // for stand alone runtime only
            LoggingHelper.EnableXmlLogging(Log);
            LoggingHelper.EnableApplicationLogging(Log);

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new FormMain());

            BeforeExit();
        }
Пример #3
0
        internal static void PreLoading()
        {
            Log = new Logging(Application.StartupPath + "\\StorageServer.log");
            LoggingHelper.EnableApplicationLogging(Log);
            LoggingHelper.EnableXmlLogging(Log);
            Log.WriteAppStart(AppName);

            ConfigMgt          = new StorageServerConfigMgt();
            ConfigMgt.FileName = Application.StartupPath + "\\" + ConfigMgt.FileName;
            if (ConfigMgt.Load())
            {
                Log.Write("Load config succeeded. " + ConfigMgt.FileName);
                PrivateTagHelper.PrivateTagList = ConfigMgt.Config.PrivateTagList;
            }
            else
            {
                Log.Write(LogType.Error, "Load config failed. " + ConfigMgt.FileName);
            }
        }
Пример #4
0
        public static void PreLoad()
        {
            try
            {
                LoggingHelper.EnableXmlLogging(log);
                log.WriteAppStart("OutboundDBInstall.exe");
                //OutboundDBConfigMgt.Save();

                OutboundDBConfigMgt.FileName = Application.StartupPath + "\\" + OutboundDBConfigMgt.FileName;
                OutboundDBConfigMgt.Load();
                //SaveToFile(OutboundDBConfigMgt.Config.OutboundConfig.InstallTriggerScript, "InstallTrigger_1.sql");
            }
            catch (Exception Ex)
            {
                try
                {
                    string sBakFile = "";

                    if (File.Exists(OutboundDBConfigMgt.FileName))
                    {
                        sBakFile = BackupFile(OutboundDBConfigMgt.FileName);
                        File.Delete(OutboundDBConfigMgt.FileName);
                    }

                    //OutboundDBConfigMgtSave();
                    // Save Calss
                    using (StreamWriter sw = File.CreateText(OutboundDBConfigMgt.FileName))
                    {
                        string str = OutboundDBConfigMgt.Config.ToXMLString();
                        sw.Write(str);
                    }

                    log.Write(Ex);
                    log.Write(LogType.Error
                              , "Load Configuration file failure!\n"
                              + "System had rename old configuration file to " + sBakFile
                              + " ,A new empty configuration had been produced!\n"
                              , true);
                }
                catch { }
            }
        }
Пример #5
0
        internal static void PreLoading()
        {
            Log = new Logging(Application.StartupPath + "\\XIMOutbound.log");
            LoggingHelper.EnableApplicationLogging(Log);
            LoggingHelper.EnableXmlLogging(Log);
            Log.WriteAppStart(AppName);

            ConfigMgt          = new XIMOutboundConfigMgt();
            ConfigMgt.FileName = Application.StartupPath + "\\" + ConfigMgt.FileName;
            if (ConfigMgt.Load())
            {
                Log.Write("Load config succeeded. " + ConfigMgt.FileName);
            }
            else
            {
                Log.Write(LogType.Error, "Load config failed. " + ConfigMgt.FileName);
                ConfigMgt.Config = new XIMOutboundConfig();
                ConfigMgt.Save();
            }

            XIMTransformHelper.EnableXSLTLogging(Log);
            SocketHelper.EnableSocketLogging(Log, ConfigMgt.Config.DumpSocketData);
        }
Пример #6
0
        internal static void PreLoading()
        {
            Log = new Logging(Application.StartupPath + "\\MWLServer.log");
            LoggingHelper.EnableApplicationLogging(Log);
            LoggingHelper.EnableXmlLogging(Log);
            Log.WriteAppStart(AppName);

            ConfigMgt          = new MWLServerConfigMgt();
            ConfigMgt.FileName = Application.StartupPath + "\\" + ConfigMgt.FileName;
            if (ConfigMgt.Load())
            {
                Log.Write("Load config succeeded. " + ConfigMgt.FileName);
                DHelper.CharacterSetName        = ConfigMgt.Config.CharacterSetName;
                DHelper.PersonNameEncodingRule  = ConfigMgt.Config.PersonNameEncodingRule;
                PrivateTagHelper.PrivateTagList = ConfigMgt.Config.PrivateTagList;
                Log.Write("Character Set: " + DHelper.CharacterSetName);
            }
            else
            {
                Log.Write(LogType.Error, "Load config failed. " + ConfigMgt.FileName);
            }

            DeviceMgt          = new DeviceDirManager();
            DeviceMgt.FileName = Application.StartupPath + "\\" + DeviceDirManager.IndexFileName;
            if (DeviceMgt.LoadDeviceDir())
            {
                Log.Write("Load DeviceDir succeeded. " + DeviceMgt.FileName);
            }
            else
            {
                Log.Write(LogType.Error, "Load DeviceDir failed. " + DeviceMgt.FileName);
            }

            Database = new DataBase(Program.ConfigMgt.Config.GWDataDBConnection);
            LoggingHelper.EnableDatabaseLogging(Database, Program.Log);
        }
Пример #7
0
        static int Main(string[] args)
        {
            // initialize logging
            Log = new Logging(Application.StartupPath + "\\AdapterConfig.log");
            LoggingHelper.EnableApplicationLogging(Log);
            LoggingHelper.EnableXmlLogging(Log);
            Log.WriteAppStart(AppName, args);

            // read arguments
            foreach (string a in args)
            {
                switch (a.ToLower())
                {
                case AdapterConfigArgument.InIM:
                {
                    InIM = true;
                    break;
                }

                case AdapterConfigArgument.InIMWizard:
                {
                    InIMWizard = true;
                    break;
                }
                }
            }

            // check multi instance
            if (CheckMultiInstance(args))
            {
                goto exit;
            }

            // load DeviceDir
            DeviceMgt          = new DeviceDirManager();
            DeviceMgt.FileName = Application.StartupPath + "\\" + DeviceDirManager.IndexFileName;
            if (!DeviceMgt.LoadDeviceDir())
            {
                Log.Write(LogType.Error, "Load DeviceDir failed. " + DeviceMgt.FileName);
                DeviceMgt.DeviceDirInfor = new DeviceDir();
                MessageBox.Show("Cannot load DeviceDir file.");
            }

            // initialize config
            ConfigMgt          = new AdapterConfigCfgMgt();
            ConfigMgt.FileName = Application.StartupPath + "\\" + ConfigMgt.FileName;
            if (ConfigMgt.Load())
            {
                Log.Write("Load config succeeded. " + ConfigMgt.FileName);
            }
            else
            {
                Log.Write(LogType.Error, "Load config failed. " + ConfigMgt.FileName);
                goto exit;
            }

            // initialize service config
            ServiceMgt          = new AdapterServiceCfgMgt();
            ServiceMgt.FileName = Application.StartupPath + "\\" + ServiceMgt.FileName;
            if (ServiceMgt.Load())
            {
                Log.Write("Load serivce config succeeded. " + ServiceMgt.FileName);
            }
            else
            {
                Log.Write(LogType.Error, "Load serivce config failed. " + ServiceMgt.FileName);
                ServiceMgt = null;
            }

            // log config parameters
            string        adapterFileName  = ConfigMgt.Config.AdapterFileName;
            DirectionType adapterDirection = ConfigMgt.Config.AdapterDirection;

            Log.Write("Adapter filename: " + adapterFileName, false);
            Log.Write("Adapter direction: " + adapterDirection, false);

            if (adapterFileName == null || adapterFileName.Length < 1)
            {
                goto exit;
            }

            // show window
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.ThreadException += new System.Threading.ThreadExceptionEventHandler(Application_ThreadException);

            try
            {
                switch (adapterDirection)
                {
                case DirectionType.INBOUND:
                {
                    // initialize inbound adapter agent
                    InAdapter = new AdapterAgent <IInboundAdapterConfig, AdapterConfigEntryAttribute>(adapterFileName, Log);
                    InitializeAdapter(InAdapter.Instance);
                    Application.Run(new FormConfigIn());
                    UninitiliazeAdapter(InAdapter.Instance);
                    break;
                }

                case DirectionType.OUTBOUND:
                {
                    // initialize outbound adapter agent
                    OutAdapter = new AdapterAgent <IOutboundAdapterConfig, AdapterConfigEntryAttribute>(adapterFileName, Log);
                    InitializeAdapter(OutAdapter.Instance);
                    Application.Run(new FormConfigOut());
                    UninitiliazeAdapter(OutAdapter.Instance);
                    break;
                }

                case DirectionType.BIDIRECTIONAL:
                {
                    // initialize bidiretional adapter agent
                    BiAdapter = new AdapterAgent <IBidirectionalAdapterConfig, AdapterConfigEntryAttribute>(adapterFileName, Log);
                    InitializeAdapter(BiAdapter.Instance);
                    Application.Run(new FormConfigBi());
                    UninitiliazeAdapter(BiAdapter.Instance);
                    break;
                }
                }
            }
            catch (Exception err)
            {
                Log.Write(LogType.Error, "Error in loading main window.");
                Log.Write(err);
            }

exit:
            // exit
            Log.WriteAppExit(AppName);
            return((int)ExitCode);
        }
Пример #8
0
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        static void Main()
        {
            // initialize logging
            Log = new Logging(Application.StartupPath + "\\AdapterService.log");
            LoggingHelper.EnableApplicationLogging(Log);
            LoggingHelper.EnableXmlLogging(Log);
            Log.WriteAppStart(AppName);

            // load DeviceDir
            DeviceMgt          = new DeviceDirManager();
            DeviceMgt.FileName = Application.StartupPath + "\\" + DeviceDirManager.IndexFileName;
            if (!DeviceMgt.LoadDeviceDir())
            {
                Log.Write(LogType.Error, "Load DeviceDir failed. " + ConfigMgt.FileName);
                goto exit;
            }

            // initialize config
            ConfigMgt          = new AdapterServiceCfgMgt();
            ConfigMgt.FileName = Application.StartupPath + "\\" + ConfigMgt.FileName;
            if (ConfigMgt.Load())
            {
                Log.Write("Load config succeeded. " + ConfigMgt.FileName);
            }
            else
            {
                Log.Write(LogType.Error, "Load config failed. " + ConfigMgt.FileName);
                goto exit;
            }

            // log config parameters
            string        serviceName      = ConfigMgt.Config.ServiceName;
            string        adapterFileName  = ConfigMgt.Config.AdapterFileName;
            DirectionType adapterDirection = ConfigMgt.Config.AdapterDirection;

            Log.Write("Service name: " + serviceName, false);
            Log.Write("Adapter filename: " + adapterFileName, false);
            Log.Write("Adapter direction: " + adapterDirection, false);
            //Log.Write("GWConfigDB connection: " + ConfigMgt.Config.ConfigDBConnection, false);    //contains db pw
            //Log.Write("GWDataDB connection: " + ConfigMgt.Config.DataDBConnection, false);    //contains db pw
            Log.Write("Dump data: " + ConfigMgt.Config.DumpData.ToString(), false);

            // run service
            switch (adapterDirection)
            {
            case DirectionType.INBOUND:
            {
                // initialize inbound adapter agent
                InAdapter = new AdapterAgent <IInboundAdapterService, AdapterServiceEntryAttribute>(adapterFileName, Log);

                ServiceBase[] ServicesToRun = new ServiceBase[] { new InboundService() };
                ServiceBase.Run(ServicesToRun);
                break;
            }

            case DirectionType.OUTBOUND:
            {
                // initialize outbound adapter agent
                OutAdapter = new AdapterAgent <IOutboundAdapterService, AdapterServiceEntryAttribute>(adapterFileName, Log);

                ServiceBase[] ServicesToRun = new ServiceBase[] { new OutboundService() };
                ServiceBase.Run(ServicesToRun);
                break;
            }

            case DirectionType.BIDIRECTIONAL:
            {
                // initialize bidiretional adapter agent
                BiAdapter = new AdapterAgent <IBidirectionalAdapterService, AdapterServiceEntryAttribute>(adapterFileName, Log);

                ServiceBase[] ServicesToRun = new ServiceBase[] { new BidirectionalService() };
                ServiceBase.Run(ServicesToRun);
                break;
            }
            }

exit:
            // exit
            Log.WriteAppExit(AppName);
        }
Пример #9
0
        static bool PreLoading(string[] args)
        {
            // initialize logging
            Log = new Logging(Application.StartupPath + "\\InterfaceManager.log");
            LoggingHelper.EnableApplicationLogging(Log);
            //LoggingHelper.EnableDatabaseLogging(Log);
            LoggingHelper.EnableXmlLogging(Log);
            Log.WriteAppStart(AppName, args);

            // check multi instance
            if (CheckMultiInstance(args))
            {
                Log.WriteAppExit(AppName);
                return(false);
            }

            // initialize config
            ConfigMgt          = new IMCfgMgt();
            ConfigMgt.FileName = Application.StartupPath + "\\" + ConfigMgt.FileName;
            if (ConfigMgt.Load())
            {
                Log.Write("Load config succeeded. " + ConfigMgt.FileName);
            }
            else
            {
                Log.Write(LogType.Error, "Load config failed. " + ConfigMgt.FileName);
                Log.Write(ConfigMgt.LastErrorInfor);

                if (MessageBox.Show("Cannot load " + AppName + " config file. \r\n" +
                                    ConfigMgt.FileName + "\r\n\r\nDo you want to create a config file with default setting?",
                                    AppName, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    if (ConfigMgt.Save())
                    {
                        Log.Write("Create config file succeeded. " + ConfigMgt.FileName);
                    }
                    else
                    {
                        Log.Write(LogType.Error, "Create config file failed. " + ConfigMgt.FileName);
                        Log.Write(ConfigMgt.LastErrorInfor);
                    }
                }

                Log.WriteAppExit(AppName);
                return(false);
            }

            // log config parameters
            string osqlFileName    = ConfigMgt.Config.OSqlFileName;
            string osqlParameter   = ConfigMgt.Config.OSqlParameter;
            string deviceFolder    = Application.StartupPath + "\\" + ConfigMgt.Config.DeviceFolder;
            string interfaceFolder = Application.StartupPath + "\\" + ConfigMgt.Config.InterfaceFolder;

            Log.Write("Device folder: " + deviceFolder, false);
            Log.Write("Interface folder: " + interfaceFolder, false);
            Log.Write("OSql.exe file name: " + osqlFileName, false);
            //Log.Write("OSql.exe paramter: " + osqlParameter, false);      //contains db pwd

            // apply config paramters
            DataBase.OSQLFileName = osqlFileName;
            DataBase.OSQLArgument = osqlParameter;

            ConfigDB = new DataBase(ConfigMgt.Config.ConfigDBConnection);
            LoggingHelper.EnableDatabaseLogging(ConfigDB, Log);

            DataDB = new DataBase(ConfigMgt.Config.DataDBConnection);
            LoggingHelper.EnableDatabaseLogging(DataDB, Log);

            return(true);
        }
Пример #10
0
        static void Main(string[] args)
        {
            // initialize logging
            Log = new Logging(Application.StartupPath + "\\AdapterComposer.log");
            LoggingHelper.EnableApplicationLogging(Log);
            LoggingHelper.EnableXmlLogging(Log);
            Log.WriteAppStart(AppName);

            // initialize config
            ConfigMgt          = new AdapterComposerCfgMgt();
            ConfigMgt.FileName = Application.StartupPath + "\\" + ConfigMgt.FileName;
            if (ConfigMgt.Load())
            {
                Log.Write("Load config succeeded. " + ConfigMgt.FileName);
            }
            else
            {
                Log.Write(LogType.Error, "Load config failed. " + ConfigMgt.FileName);
                Log.Write(ConfigMgt.LastErrorInfor);

                if (MessageBox.Show("Cannot load " + AppName + " config file. \r\n" +
                                    ConfigMgt.FileName + "\r\n\r\nDo you want to create a config file with default setting?",
                                    AppName, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    if (ConfigMgt.Save())
                    {
                        Log.Write("Create config file succeeded. " + ConfigMgt.FileName);
                    }
                    else
                    {
                        Log.Write(LogType.Error, "Create config file failed. " + ConfigMgt.FileName);
                        Log.Write(ConfigMgt.LastErrorInfor);
                    }
                }

                Log.WriteAppExit(AppName);
                return;
            }

            // log config parameters
            string deviceFileName  = ConfigMgt.Config.DeviceDirFileName;
            string configFileName  = ConfigMgt.Config.ConfigConfigFileName;
            string serviceFileName = ConfigMgt.Config.ServiceConfigFileName;

            Log.Write("Device index filename: " + deviceFileName, false);
            Log.Write("Config config filename: " + configFileName, false);
            Log.Write("Service config filename: " + serviceFileName, false);

            // process arguments
            string arg1 = null;
            string arg2 = null;

            if (args.Length > 0)
            {
                arg1 = args[0];
            }
            if (args.Length > 1)
            {
                arg2 = args[1];
            }

            Log.Write("Argument 1: " + arg1, false);
            Log.Write("Argument 2: " + arg2, false);

            if (arg1 == null)
            {
                Application.EnableVisualStyles();
                Application.SetCompatibleTextRenderingDefault(false);
                Application.Run(new FormMain());
            }
            else
            {
                HandleArgument(arg1, arg2);
            }

            // exit
            Log.WriteAppExit(AppName);
        }
Пример #11
0
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new Form2());
            return;

            byte[] blist  = new byte[] { 0xd9, 0x87 };
            string strGBK = Encoding.GetEncoding("GB18030").GetString(blist);

            blist = new byte[] { 0xc0, 0xb5 };
            string strGB = Encoding.GetEncoding("GB18030").GetString(blist);

            blist = new byte[] { 0xbf, 0xe0 };
            string strGBK2 = Encoding.GetEncoding("GB18030").GetString(blist);
            string strBIG5 = Encoding.GetEncoding("BIG5").GetString(blist);

            blist = new byte[] { 0xf4, 0x8c };
            string strUnicode = Encoding.Unicode.GetString(blist);

            MessageBox.Show("\u8cf4" + strGBK + strGB + strGBK2 + strBIG5 + strUnicode);

            // GB -> BIG5
            blist   = Encoding.GetEncoding("BIG5").GetBytes("й‡");// ("\u8cf4");
            strBIG5 = Encoding.GetEncoding("BIG5").GetString(blist);
            strGB   = Encoding.GetEncoding("GB18030").GetString(blist);
            MessageBox.Show(strBIG5 + strGB);

            // BIG5 -> GB
            blist   = Encoding.GetEncoding("GB18030").GetBytes("\u82e6");//GetBytes("Пр");
            strBIG5 = Encoding.GetEncoding("BIG5").GetString(blist);
            strGB   = Encoding.GetEncoding("GB18030").GetString(blist);
            MessageBox.Show(strBIG5 + strGB);

            blist = Encoding.Unicode.GetBytes("РЕ");

            //blist = Encoding.GetEncoding("BIG5").GetBytes("Пр");
            //strBIG5 = Encoding.GetEncoding("BIG5").GetString(blist);
            //strGB = Encoding.GetEncoding("GB18030").GetString(blist);
            //MessageBox.Show(strBIG5 + strGB);

            MessageBox.Show(string.Format("_{0}-{{{{0}}}}-\r\n-{1}~~{2}``",
                                          new object[] { "a", "bb", "ccc", "dddd" }));

            Log = new Logging("\\AdapterTest.log");
            LoggingHelper.EnableApplicationLogging(Log);
            LoggingHelper.EnableXmlLogging(Log);

            MessageBox.Show(int.MaxValue.ToString());
            MessageBox.Show(((DayOfWeek)5).ToString());

            //DataCrypto dc = new DataCrypto();
            //MessageBox.Show(dc.Encrypto("service"));
            //MessageBox.Show(dc.Encrypto(dc.Encrypto("3A802Yp6SkzmaLGwMK0b6w==")));
            //MessageBox.Show(dc.Encrypto(dc.Decrypto("3A802Yp6SkzmaLGwMK0b6w==")));
            //return;

            //string caption = "DemoAdapter of GC Gateway";
            //AdapterMessage am = new AdapterMessage(4, AdapterStatus.Stopped);
            //am.PostMessage(caption);
            //return;

            //Application.EnableVisualStyles();
            //Application.SetCompatibleTextRenderingDefault(false);
            //Application.Run(new Form1());
        }