private void BindSection() { lblSectionFrom.Text = _activeSection.FullName; lblModuleType.Text = _activeSection.ModuleType.Name; ActionCollection outboundActions = _activeActionProvider.GetOutboundActions(); foreach (CMS.Core.Communication.Action action in outboundActions) { // Only add actions that are not assigned yet. if (_activeSection.Connections[action.Name] == null) { ddlAction.Items.Add(action.Name); } } }
private void BindConnections() { // First test if connections are possible if (_activeSection.ModuleType != null) { ModuleBase moduleInstance = base.ModuleLoader.GetModuleFromSection(_activeSection); if (moduleInstance is IActionProvider) { IActionProvider actionProvider = (IActionProvider)moduleInstance; // OK, show connections panel pnlConnections.Visible = true; rptConnections.DataSource = _activeSection.Connections; rptConnections.DataBind(); if (_activeSection.Connections.Count < actionProvider.GetOutboundActions().Count) { hplNewConnection.Visible = true; if (ActiveNode != null) { hplNewConnection.NavigateUrl = String.Format("~/Admin/ConnectionEdit.aspx?NodeId={0}&SectionId={1}", ActiveNode.Id, _activeSection.Id); } else { hplNewConnection.NavigateUrl = String.Format("~/Admin/ConnectionEdit.aspx?SectionId={0}", _activeSection.Id); } } else { hplNewConnection.Visible = false; } } } }