Exemple #1
0
        /// -----------------------------------------------------------------------------
        /// <summary>
        ///   Page_Load runs when the control is loaded
        /// </summary>
        /// -----------------------------------------------------------------------------
        private void Page_Load(object sender, EventArgs e)
        {
            try
            {
                _baseController = new XmlBaseController(this);
                _currentMode    = _baseController.CheckShowMode(Request.QueryString["ShowMode"].DefaultIfNullOrEmpty());
                var downloadLink = ResolveUrl("~" + Definition.PathOfModule + "download.ashx") + "?tabid=" + TabId + "&mid=" + ModuleId;

                switch (_currentMode)
                {
                case ShowMode.Response:
                    Response.Redirect(downloadLink);
                    break;

                case ShowMode.Link:
                    lnkShowContent.NavigateUrl = downloadLink;
                    break;

                default:
                    using (var writer = new StringWriter())
                    {
                        _baseController.Render(writer);
                        Controls.Clear();
                        Controls.Add(new LiteralControl(writer.ToString()));
                    }
                    break;
                }
            }
            catch (SecurityException exc)
            {
                UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("CAS.ErrorMessage", LocalResourceFile), ModuleMessage.ModuleMessageType.YellowWarning);
                Exceptions.LogException(exc);
            }
            catch (Exception exc)
            {
                Exceptions.ProcessModuleLoadException(this, exc);
            }
        }
        /// -----------------------------------------------------------------------------
        /// <summary>
        ///   Page_Load runs when the control is loaded
        /// </summary>
        /// -----------------------------------------------------------------------------
        private void Page_Load(object sender, EventArgs e)
        {
            try
            {
                _baseController = new XmlBaseController(this);
                _currentMode = _baseController.CheckShowMode(Request.QueryString["ShowMode"].DefaultIfNullOrEmpty());
                var downloadLink = ResolveUrl("~" + Definition.PathOfModule + "download.ashx") + "?tabid=" + TabId + "&mid=" + ModuleId;

                switch (_currentMode)
                {
                    case ShowMode.Response:
                        Response.Redirect(downloadLink);
                        break;
                    case ShowMode.Link:
                        lnkShowContent.NavigateUrl = downloadLink;
                        break;
                    default:
                        using (var writer = new StringWriter())
                        {
                            _baseController.Render(writer);
                            Controls.Clear();
                            Controls.Add(new LiteralControl(writer.ToString()));
                        }
                        break;
                }
            }
            catch (SecurityException exc)
            {
                UI.Skins.Skin.AddModuleMessage(this, Localization.GetString("CAS.ErrorMessage", LocalResourceFile), ModuleMessage.ModuleMessageType.YellowWarning);
                Exceptions.LogException(exc);
            }
            catch (Exception exc)
            {
                Exceptions.ProcessModuleLoadException(this, exc);
            }
        }