예제 #1
0
        public MessageEntityConfigConfig GetMessageEntityConfigConfig(string entityName)
        {
            MessageEntityConfigConfig cfg = null;

            if (string.IsNullOrEmpty(entityName))
            {
                return(cfg);
            }
            lock (_messageEntityConfigConfigs)
            {
                foreach (MessageEntityConfigConfig c in _messageEntityConfigConfigs)
                {
                    if (c.EntityName == entityName)
                    {
                        cfg = c;
                        break;
                    }
                }
                if (cfg == null)
                {
                    cfg            = new MessageEntityConfigConfig();
                    cfg.EntityName = entityName;
                    _messageEntityConfigConfigs.Add(cfg);
                }
            }
            return(cfg);
        }
예제 #2
0
        private void LoadSetting(EntityAssemblyConfig entityCfg)
        {
            _entityAgent = new EntityConfigAgent(entityCfg, Program.Log);
            if (!_entityAgent.Initialize(entityCfg.InitializeArgument))
            {
                return;
            }

            LoadMainConfigTabPage();
            LoadTransformPage();

            _cfgConfig = Program.ConfigMgr.Config.GetMessageEntityConfigConfig(entityCfg.EntityInfo.Name);
            if (_cfgConfig != null)
            {
                this.Size = _cfgConfig.ConfigWindowSize;
            }
            this.Text = entityCfg.EntityInfo.Name + " Configuration";
        }