Ejemplo n.º 1
0
 public IConfigType[] GetTypes()
 {
     lock (mTypes.SyncRoot)
     {
         IConfigType[] types = new IConfigType[mTypes.Count];
         mTypes.Values.CopyTo(types, 0);
         return(types);
     }
 }
Ejemplo n.º 2
0
 public void AppendType(IConfigType type)
 {
     lock (mTypes.SyncRoot)
     {
         if (!mTypes.ContainsKey(type.Name))
         {
             mTypes.Add(type.Name, type);
         }
     }
 }
Ejemplo n.º 3
0
        public override void ShowAddDialog(IConfigType type, IConfigManager manager)
        {
            Text     = "新增" + (type != null ? type.Desc : "视频源");
            mIsOk    = false;
            mManager = manager as IConfigManager <IVideoSourceConfig>;
            mType    = type as IVideoSourceType;
            mConfig  = null;

            if (type.Verify(ACOpts.Manager_Add, false))
            {
                InitTypeList(mManager.SystemContext);
                if (InitDialog())
                {
                    ShowDialog();
                }
            }
        }
Ejemplo n.º 4
0
        public I CreateConfigInstance(IConfigType type, string name)
        {
            IConfig config = null;

            if (type != null && type.Verify(ACOpts.Manager_Add))
            {
                if (!type.ConfigClass.Equals(""))
                {
                    if (!type.FileName.Equals(""))
                    {
                        config = CommonUtil.CreateInstance(SystemContext, type.FileName, type.ConfigClass) as IConfig;
                    }
                    else
                    {
                        config = CommonUtil.CreateInstance(type.ConfigClass) as IConfig;
                    }

                    ((CConfig)config).Manager       = this;
                    ((CConfig)config).SystemContext = this.SystemContext;
                }
            }

            if (config == null)
            {
                config = CreateConfigInstance();
            }

            if (config != null)
            {
                if (name != null)
                {
                    ((CConfig)config).Name = name;
                }

                ITypeConfig tc = config as ITypeConfig;
                if (tc != null)
                {
                    tc.Type = type.Name;
                }
            }

            return((I)config);
        }
Ejemplo n.º 5
0
 public I CreateConfigInstance(IConfigType type)
 {
     return(CreateConfigInstance(type, null));
 }
Ejemplo n.º 6
0
 public IConfig CreateConfigInstanceFromType(IConfigType type)
 {
     return(CreateConfigInstance(type) as IConfig);
 }
Ejemplo n.º 7
0
        private void contextMenuStrip_func_Opening(object sender, CancelEventArgs e)
        {
            ToolStripMenuItem_init.Visible    = false;
            ToolStripMenuItem_start.Visible   = false;
            ToolStripMenuItem_add.Visible     = false;
            ToolStripMenuItem_edit.Visible    = false;
            ToolStripMenuItem_delete.Visible  = false;
            ToolStripMenuItem_refresh.Visible = false;

            ToolStripMenuItem_refresh.Text = "Ë¢ÐÂ";

            ToolStripMenuItem_1.Visible = false;
            ToolStripMenuItem_2.Visible = false;
            ToolStripMenuItem_3.Visible = false;

            if (mCurNode != null)
            {
                IConfigManager configManager = mCurNode.ExtConfigObj as IConfigManager;
                if (configManager != null)
                {
                    ToolStripMenuItem_add.Visible     = configManager.SystemContext.MonitorSystem.IsLogin;
                    ToolStripMenuItem_refresh.Visible = true;

                    ToolStripMenuItem_3.Visible = configManager.SystemContext.MonitorSystem.IsLogin;
                    return;
                }

                IConfigType type = mCurNode.ExtConfigObj as IConfigType;
                if (type != null)
                {
                    ToolStripMenuItem_add.Visible     = type.SystemContext.MonitorSystem.IsLogin;
                    ToolStripMenuItem_edit.Visible    = type.SystemContext.MonitorSystem.IsLogin;
                    ToolStripMenuItem_delete.Visible  = type.SystemContext.MonitorSystem.IsLogin;
                    ToolStripMenuItem_refresh.Visible = true;

                    ToolStripMenuItem_3.Visible = type.SystemContext.MonitorSystem.IsLogin;
                    return;
                }

                IRoleConfig roleConfig = mCurNode.ExtConfigObj as IRoleConfig;
                if (roleConfig != null)
                {
                    ToolStripMenuItem_start.Visible   = false;
                    ToolStripMenuItem_edit.Visible    = roleConfig.SystemContext.MonitorSystem.IsLogin;
                    ToolStripMenuItem_delete.Visible  = roleConfig.SystemContext.MonitorSystem.IsLogin;
                    ToolStripMenuItem_refresh.Visible = false;

                    ToolStripMenuItem_1.Visible = false;
                    ToolStripMenuItem_3.Visible = false;
                    return;
                }

                IUserConfig userConfig = mCurNode.ExtConfigObj as IUserConfig;
                if (userConfig != null)
                {
                    ToolStripMenuItem_refresh.Text = "ÐÞ¸ÄÃÜÂë";

                    bool isLogin = userConfig.SystemContext.MonitorSystem.IsLogin;

                    ToolStripMenuItem_start.Visible   = false;
                    ToolStripMenuItem_edit.Visible    = isLogin;
                    ToolStripMenuItem_delete.Visible  = isLogin;
                    ToolStripMenuItem_refresh.Visible = isLogin && userConfig.SystemContext.MonitorSystem.UserName.Equals(userConfig.Name);

                    ToolStripMenuItem_1.Visible = false;
                    ToolStripMenuItem_3.Visible = isLogin && userConfig.SystemContext.MonitorSystem.UserName.Equals(userConfig.Name);
                    return;
                }

                IMonitorSystemContext sysContext = mCurNode.ExtConfigObj as IMonitorSystemContext;
                if (sysContext != null && sysContext.IsLocalSystem)
                {
                    ToolStripMenuItem_start.Text = mCurNode.IsStart ? "×¢Ïú" : "µÇ¼";

                    ToolStripMenuItem_start.Visible   = true;
                    ToolStripMenuItem_edit.Visible    = sysContext.MonitorSystem.IsLogin;
                    ToolStripMenuItem_delete.Visible  = false;
                    ToolStripMenuItem_refresh.Visible = true;

                    ToolStripMenuItem_1.Visible = true;
                    ToolStripMenuItem_3.Visible = sysContext.MonitorSystem.IsLogin;
                    return;
                }

                IRemoteSystemConfig rsConfig = mCurNode.ExtConfigObj as IRemoteSystemConfig;
                if (rsConfig != null)
                {
                    ToolStripMenuItem_start.Text = mCurNode.IsStart ? "×¢Ïú" : "µÇ¼";

                    ToolStripMenuItem_start.Visible   = rsConfig.Enabled && rsConfig.SystemContext.MonitorSystem.IsLogin;
                    ToolStripMenuItem_edit.Visible    = rsConfig.SystemContext.MonitorSystem.IsLogin;
                    ToolStripMenuItem_delete.Visible  = rsConfig.SystemContext.MonitorSystem.IsLogin;
                    ToolStripMenuItem_refresh.Visible = true;

                    ToolStripMenuItem_1.Visible = rsConfig.Enabled && rsConfig.SystemContext.MonitorSystem.IsLogin;
                    ToolStripMenuItem_3.Visible = rsConfig.SystemContext.MonitorSystem.IsLogin;
                    return;
                }

                IVideoSourceConfig vsconfig = mCurNode.ExtConfigObj as IVideoSourceConfig;
                if (vsconfig != null)
                {
                    ToolStripMenuItem_init.Text  = mCurNode.IsInit ? "¹Ø±Õ" : "´ò¿ª";
                    ToolStripMenuItem_start.Text = mCurNode.IsStart ? "Í£Ö¹" : "²¥·Å";

                    ToolStripMenuItem_init.Visible   = vsconfig.Enabled;
                    ToolStripMenuItem_start.Visible  = mCurNode.IsInit;
                    ToolStripMenuItem_edit.Visible   = vsconfig.SystemContext.MonitorSystem.IsLogin;
                    ToolStripMenuItem_delete.Visible = vsconfig.SystemContext.MonitorSystem.IsLogin;

                    ToolStripMenuItem_1.Visible = vsconfig.Enabled && mCurNode.IsInit;
                    ToolStripMenuItem_2.Visible = vsconfig.Enabled && vsconfig.SystemContext.MonitorSystem.IsLogin;
                    return;
                }

                IConfig config = mCurNode.ExtConfigObj as IConfig;
                if (config != null)
                {
                    ToolStripMenuItem_init.Text  = mCurNode.IsInit ? "жÔØ" : "¼ÓÔØ";
                    ToolStripMenuItem_start.Text = mCurNode.IsStart ? "Í£Ö¹" : "Æô¶¯";

                    ToolStripMenuItem_init.Visible   = config.Enabled;
                    ToolStripMenuItem_start.Visible  = mCurNode.IsInit;
                    ToolStripMenuItem_edit.Visible   = config.SystemContext.MonitorSystem.IsLogin;
                    ToolStripMenuItem_delete.Visible = config.SystemContext.MonitorSystem.IsLogin;

                    ToolStripMenuItem_1.Visible = config.Enabled && mCurNode.IsInit;
                    ToolStripMenuItem_2.Visible = config.Enabled && config.SystemContext.MonitorSystem.IsLogin;
                    return;
                }
                ToolStripMenuItem_refresh.Visible = true;
            }
        }
Ejemplo n.º 8
0
 public virtual void ShowAddDialog(IConfigType type, IConfigManager manager)
 {
 }