public IConfigType[] GetTypes() { lock (mTypes.SyncRoot) { IConfigType[] types = new IConfigType[mTypes.Count]; mTypes.Values.CopyTo(types, 0); return(types); } }
public void AppendType(IConfigType type) { lock (mTypes.SyncRoot) { if (!mTypes.ContainsKey(type.Name)) { mTypes.Add(type.Name, type); } } }
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(); } } }
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); }
public I CreateConfigInstance(IConfigType type) { return(CreateConfigInstance(type, null)); }
public IConfig CreateConfigInstanceFromType(IConfigType type) { return(CreateConfigInstance(type) as IConfig); }
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; } }
public virtual void ShowAddDialog(IConfigType type, IConfigManager manager) { }