/// <summary> /// The method is working on /// </summary> private void Initialize() { try { this.dynamicPage = DynamicPageContext.Current.GetDynamicPage(QueryStringUtility.ObjectId); } catch (ConfigurationErrorsException exp) { Logger.Instance(this).Warn(exp); throw new InternalServerErrorException(exp); } this.detailPanelConfiguration = this.dynamicPage.Configuration.Panels.FirstOrDefault(p => p.PanelType == DynamicPagePanelTypes.DetailPanel) as DetailPanelConfiguration; if (this.detailPanelConfiguration == null) { Logger.Instance(this).WarnFormat("The dynamic page {0} doesn't include detail panel configuration.", QueryStringUtility.ObjectId); throw new BadRequestException(string.Format(CultureInfo.InvariantCulture, @"There is no detail panel configured in the dynamic page ""{0}"".", QueryStringUtility.ObjectId)); } this.currentEntityId = QueryStringUtility.EntityId; this.renderMode = QueryStringUtility.DetailPanelPageRenderMode; }
/// <summary> /// Construct event argument /// </summary> /// <param name="entityId"></param> /// <param name="detailPanelPageMode"></param> public DetailPanelPageEventArgs(string entityId, DetailPanelPageRenderModes detailPanelPageMode) { this.EntityId = entityId; this.Mode = detailPanelPageMode; }