Example #1
0
        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;
             }
         }
     }
 }