コード例 #1
0
        internal static bool PreLoading(EntityInitializeArgument arg)
        {
            Log = new LogControler(AppName, arg.LogConfig);
            LogHelper.EnableApplicationLogging(Log);
            LogHelper.EnableXmlLogging(Log);
            Log.WriteAppStart(AppName);
            Log.Write(arg.ToLog());

            ConfigPath = arg.ConfigFilePath;
            string FileName = ConfigHelper.GetFullPath(Path.Combine(arg.ConfigFilePath, MonitorConfig.ConfigFileName));

            ConfigMgt = new ConfigManager <MonitorConfig>(FileName);

            if (ConfigMgt.Load())
            {
                Log.Write("Load config succeeded. " + ConfigMgt.FileName);
                return(true);
            }
            else
            {
                Log.Write(LogType.Error, "Load config failed. " + ConfigMgt.FileName);
                Log.Write(LogType.Error, ConfigMgt.LastError.ToString());
                return(false);
            }
        }
コード例 #2
0
        internal void PreLoading(EntityInitializeArgument arg)
        {
            AppArgument = arg;

            Log = new LogControler(arg.GetLogFileName(AppName), arg.LogConfig);
            LogHelper.EnableApplicationLogging(Log);
            LogHelper.EnableXmlLogging(Log);
            Log.WriteAppStart(AppName);
            Log.Write(arg.ToLog());

            string FileName = ConfigHelper.GetFullPath(Path.Combine(arg.ConfigFilePath, SOAPServerConfig.SOAPServerConfigFileName));

            ConfigMgr = new ConfigManager <SOAPServerConfig>(FileName);

            if (ConfigMgr.Load())
            {
                ConfigMgr.Config._context = this;
                Log.Write("Load config succeeded. " + ConfigMgr.FileName);
            }
            else
            {
                Log.Write(LogType.Error, "Load config failed. " + ConfigMgr.FileName);
                Log.Write(LogType.Error, ConfigMgr.LastError.ToString());

                if (System.Windows.Forms.MessageBox.Show("Cannot load " + AppName + " configuration file. \r\n" +
                                                         ConfigMgr.FileName + "\r\n\r\nDo you want to create a configuration file with default setting and continue?",
                                                         AppName, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    CreateDefaultConfig();
                    ConfigMgr.Config._context = this;
                    CreateDefaultConfigFiles();
                }
            }
        }
コード例 #3
0
        internal static bool PreLoading()
        {
            EntityInitializeArgument arg = new EntityInitializeArgument();

            arg.ConfigFilePath        = Application.StartupPath;
            arg.Description           = "WinForm GUI";
            arg.LogConfig             = new LogConfig();
            arg.LogConfig.LogType     = LogType.Debug;
            arg.LogConfig.DurationDay = 7;

            if (PreLoading(arg))
            {
                return(true);
            }

            if (System.Windows.Forms.MessageBox.Show("Cannot load " + AppName + " configuration file. \r\n" +
                                                     ConfigMgt.FileName + "\r\n\r\nDo you want to create a configuration file with default setting and continue?",
                                                     AppName, MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
            {
                return(false);
            }

            ConfigMgt.Config = new MonitorConfig();
            if (ConfigMgt.Save())
            {
                Log.Write("Save config succeeded. " + ConfigMgt.FileName);
                return(true);
            }
            else
            {
                Log.Write(LogType.Error, "Save config failed. " + ConfigMgt.FileName);
                Log.Write(ConfigMgt.LastError);
                return(false);
            }
        }
コード例 #4
0
 public bool Initialize(EntityInitializeArgument arg)
 {
     if (!Program.PreLoading(arg))
     {
         return(false);
     }
     _ctrl = new MonitorControl(this);
     return(true);
 }
コード例 #5
0
        internal static void PreLoading()
        {
            EntityInitializeArgument arg = new EntityInitializeArgument();

            arg.ConfigFilePath = Application.StartupPath;
            arg.Description    = "WinForm Test";
            arg.LogConfig      = new LogConfig();
            PreLoading(arg);
        }
コード例 #6
0
        internal void PreLoading()
        {
            EntityInitializeArgument arg = new EntityInitializeArgument();

            arg.ConfigFilePath     = Application.StartupPath;
            arg.Description        = "WinForm Entry";
            arg.LogConfig          = new LogConfig();
            arg.LogConfig.DumpData = true;
            arg.LogConfig.LogType  = LogType.Debug;
            PreLoading(arg);
        }
コード例 #7
0
        public bool Initialize(EntityInitializeArgument arg)
        {
            _context.PreLoading(arg);
            _controler = new SOAPServerControler(_context);
            _receiver  = new SOAPReceiver(_context.ConfigMgr.Config, _context.ConfigMgr.Config.GetWCFConfigFileNameWithFullPath(), _context.Log);
            _receiver.OnMessageReceived += delegate(SOAPReceiverSession session)
            {
                bool res = _controler.ProcessSoapSession(session, _context.ConfigMgr.Config.InboundMessageDispatching.Model, this);

                //string Keywords = GetKeywords(session.IncomingMessage.Body.ToString());
                //SendLogMessage(string.Format("Process SOAP message {0}",res),session.IncomingMessage.Body.ToString(),Keywords);
                return(res);
            };
            return(true);
        }
コード例 #8
0
        public void PreLoading(EntityInitializeArgument arg)
        {
            AppArgument = arg;

            Log = new LogControler(arg.GetLogFileName(AppName), arg.LogConfig);
            LogHelper.EnableApplicationLogging(Log);
            LogHelper.EnableXmlLogging(Log);
            SocketHelper.EnableSocketLogging(Log, arg.LogConfig.DumpData);
            Log.WriteAppStart(AppName);
            Log.Write(arg.ToLog());

            string FileName = ConfigHelper.GetFullPath(Path.Combine(arg.ConfigFilePath, HL7InboundConfig.HL7InboundConfigFileName));

            ConfigMgr = new ConfigManager <HL7InboundConfig>(FileName);

            if (ConfigMgr.Load())
            {
                ConfigMgr.Config._contextForDump      = this;
                ConfigMgr.Config._contextForTemplate  = this;
                ConfigMgr.Config._contextForTemplate2 = this;
                Log.Write("Load config succeeded. " + ConfigMgr.FileName);
            }
            else
            {
                Log.Write(LogType.Error, "Load config failed. " + ConfigMgr.FileName);
                Log.Write(LogType.Error, ConfigMgr.LastError.ToString());

                if (System.Windows.Forms.MessageBox.Show("Cannot load " + AppName + " configuration file. \r\n" +
                                                         ConfigMgr.FileName + "\r\n\r\nDo you want to create a configuration file with default setting and continue?",
                                                         AppName, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    CreateDefaultConfig();
                    //CreateDefaultHL7AckTempalte();        // the templates are packed in the PublishTempaltes folder when build

                    ConfigMgr.Config._contextForDump      = this;
                    ConfigMgr.Config._contextForTemplate  = this;
                    ConfigMgr.Config._contextForTemplate2 = this;
                }
            }
        }
コード例 #9
0
        internal static void PreLoading(EntityInitializeArgument arg)
        {
            Log = new LogControler(AppName, arg.LogConfig);
            LogHelper.EnableApplicationLogging(Log);
            LogHelper.EnableXmlLogging(Log);
            Log.WriteAppStart(AppName);
            Log.Write(arg.ToLog());

            string FileName = ConfigHelper.GetFullPath(Path.Combine(arg.ConfigFilePath, ServiceConfig.FileName));

            ConfigMgt = new ConfigManager <ServiceConfig>(FileName);

            if (ConfigMgt.Load())
            {
                Log.Write("Load config succeeded. " + ConfigMgt.FileName);
            }
            else
            {
                Log.Write(LogType.Error, "Load config failed. " + ConfigMgt.FileName);
                Log.Write(LogType.Error, ConfigMgt.LastError.ToString());

                //if (System.Windows.Forms.MessageBox.Show("Cannot load " + AppName + " configuration file. \r\n" +
                //    ConfigMgr.FileName + "\r\n\r\nDo you want to create a configuration file with default setting and continue?",
                //    AppName, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                //{
                ConfigMgt.Config = new ServiceConfig();
                if (ConfigMgt.Save())
                {
                    Log.Write("Save config succeeded. " + ConfigMgt.FileName);
                }
                else
                {
                    Log.Write(LogType.Error, "Load config failed. " + ConfigMgt.FileName);
                    Log.Write(ConfigMgt.LastError);
                }
                //}
            }
        }
コード例 #10
0
        public bool Initialize(EntityInitializeArgument arg)
        {
            IMessageEntity e = EntityInstance;

            if (e == null)
            {
                return(false);
            }

            if (!e.Initialize(arg))
            {
                _log.Write("Initialize message entity failed. " + ToString());
                return(false);
            }

            EntityConfigBase c = EntityConfig;

            if (c == null)
            {
                return(false);
            }

            return(true);
        }
コード例 #11
0
 public bool Initialize(EntityInitializeArgument arg)
 {
     Program.Context.PreLoading(arg);
     return(true);
 }
コード例 #12
0
 public bool Initialize(EntityInitializeArgument arg)
 {
     _context.PreLoading(arg);
     _controler = new FileWriterControler(_context);
     return(true);
 }
コード例 #13
0
        public bool Initialize(LogConfig log, string description)
        {
            EntityList.Clear();
            EntityDictionary.Entities.Clear();

            foreach (EntityAssemblyConfig cfg in _config.Entities)
            {
                if (!cfg.Enable)
                {
                    _log.Write(LogType.Information, "Skip initializing assembly: " + cfg.EntityInfo.EntityID.ToString());
                    continue;
                }

                EntityAgent a = new EntityAgent(cfg, _log);

                EntityInitializeArgument arg = cfg.InitializeArgument;
                arg.ConfigFilePath = ConfigHelper.GetFullPath(BaseDirectory, arg.ConfigFilePath);
                arg.ConfigFilePath = ConfigHelper.DismissDotDotInThePath(arg.ConfigFilePath);

                _log.Write(LogType.Information, "Try to intialize entity in path: " + arg.ConfigFilePath);

                if (description != null)
                {
                    arg.Description = description;
                }
                if (log != null)
                {
                    arg.LogConfig = log;
                }

                if (a.Initialize(arg))
                {
                    EntityDictionary.Entities.Add(a.EntityConfig.EntityID, a.EntityInstance);
                    EntityList.Add(a);

                    _log.Write(LogType.Information, "Initialize entity succeeded.");
                }
                else
                {
                    _log.Write(LogType.Information, "Initialize entity failed.");
                }
            }

            foreach (EntityAgent a in EntityList)
            {
                a.InitializeInteraction(InteractionTypes.Subscriber);
            }
            foreach (EntityAgent a in EntityList)
            {
                a.InitializeInteraction(InteractionTypes.Publisher);
            }
            foreach (EntityAgent a in EntityList)
            {
                a.InitializeInteraction(InteractionTypes.Responser);
            }
            foreach (EntityAgent a in EntityList)
            {
                a.InitializeInteraction(InteractionTypes.Requester);
            }

            return(EntityList.Count == _config.Entities.Count);
        }
コード例 #14
0
 public bool Initialize(EntityInitializeArgument arg)
 {
     _context.PreLoading(arg);
     _controler = new CSBrokerOutboundControler(this);
     return(true);
 }
コード例 #15
0
 public bool Initialize(EntityInitializeArgument arg)
 {
     Program.PreLoading(arg);
     _controler = new MessagePipeControler(this, Program.Log);
     return(_controler.InitializeChannels());
 }