/// <summary> /// Initializes a new instance of the <see cref="CreateRelatedRecordActionLink"/> class. /// </summary> /// <param name="portalContext">The portal context.</param> /// <param name="formMetadata">The form metadata.</param> /// <param name="languageCode">The language code.</param> /// <param name="action">The action.</param> /// <param name="enabled">if set to <c>true</c> [enabled].</param> /// <param name="portalName">Name of the portal.</param> public CreateRelatedRecordActionLink(IPortalContext portalContext, FormActionMetadata formMetadata, int languageCode, CreateRelatedRecordAction action, bool enabled = true, string portalName = null) : base(portalContext, languageCode, action, LinkActionType.CreateRelatedRecord, enabled, portalName) { this.Initialize(); if (formMetadata.CreateRelatedRecordDialog == null) { return; } this.Modal.CloseButtonCssClass = formMetadata.CreateRelatedRecordDialog.CloseButtonCssClass; this.Modal.CloseButtonText = formMetadata.CreateRelatedRecordDialog.CloseButtonText.GetLocalizedString(languageCode); this.Modal.CssClass = formMetadata.CreateRelatedRecordDialog.CssClass; this.Modal.DismissButtonSrText = formMetadata.CreateRelatedRecordDialog.DismissButtonSrText.GetLocalizedString(languageCode); this.Modal.LoadingMessage = formMetadata.CreateRelatedRecordDialog.LoadingMessage.GetLocalizedString(languageCode); this.Modal.PrimaryButtonCssClass = formMetadata.CreateRelatedRecordDialog.PrimaryButtonCssClass; this.Modal.PrimaryButtonText = this.Tooltip; this.Modal.Size = formMetadata.CreateRelatedRecordDialog.Size; this.Modal.Title = this.Label; this.Modal.TitleCssClass = formMetadata.CreateRelatedRecordDialog.TitleCssClass; if (action.ShowModal != null) { this.ShowModal = action.ShowModal.Value; } this.EntityName = action.EntityName; this.ParentRecord = action.ParentRecord; this.Relationship = action.Relationship; this.FilterCriteria = action.FilterCriteria; }
public DeactivateActionLink(IPortalContext portalContext, FormActionMetadata formMetadata, int languageCode, DeactivateAction action, bool enabled = true, UrlBuilder url = null, string portalName = null) : this(portalContext, languageCode, action, enabled, url, portalName) { if (formMetadata.DeactivateDialog == null) { return; } Modal.CloseButtonCssClass = formMetadata.DeactivateDialog.CloseButtonCssClass; Modal.CloseButtonText = formMetadata.DeactivateDialog.CloseButtonText.GetLocalizedString(languageCode); Modal.CssClass = formMetadata.DeactivateDialog.CssClass; Modal.DismissButtonSrText = formMetadata.DeactivateDialog.DismissButtonSrText.GetLocalizedString(languageCode); Modal.PrimaryButtonCssClass = formMetadata.DeactivateDialog.PrimaryButtonCssClass; Modal.PrimaryButtonText = formMetadata.DeactivateDialog.PrimaryButtonText.GetLocalizedString(languageCode); Modal.Size = formMetadata.DeactivateDialog.Size; Modal.Title = formMetadata.DeactivateDialog.Title.GetLocalizedString(languageCode); Modal.TitleCssClass = formMetadata.DeactivateDialog.TitleCssClass; }
public WorkflowActionLink(IPortalContext portalContext, EntityReference workflow, FormActionMetadata formMetadata, int languageCode, WorkflowAction action, bool enabled = true, UrlBuilder url = null, string portalName = null) : this(portalContext, workflow, languageCode, action, enabled, url, portalName) { if (formMetadata.WorkflowDialog == null) { return; } Modal.CloseButtonCssClass = formMetadata.WorkflowDialog.CloseButtonCssClass; Modal.CloseButtonText = formMetadata.WorkflowDialog.CloseButtonText.GetLocalizedString(languageCode); Modal.CssClass = formMetadata.WorkflowDialog.CssClass; Modal.DismissButtonSrText = formMetadata.WorkflowDialog.DismissButtonSrText.GetLocalizedString(languageCode); Modal.PrimaryButtonCssClass = formMetadata.WorkflowDialog.PrimaryButtonCssClass; Modal.Size = formMetadata.WorkflowDialog.Size; Modal.TitleCssClass = formMetadata.WorkflowDialog.TitleCssClass; var customPrimaryButtonText = action.WorkflowDialogPrimaryButtonText.GetLocalizedString(languageCode); Modal.PrimaryButtonText = !string.IsNullOrEmpty(customPrimaryButtonText) ? customPrimaryButtonText : formMetadata.WorkflowDialog.PrimaryButtonText.GetLocalizedString(languageCode); var customCloseButtonTest = action.WorkflowDialogCloseButtonText.GetLocalizedString(languageCode); Modal.CloseButtonText = !string.IsNullOrEmpty(customCloseButtonTest) ? customCloseButtonTest : formMetadata.WorkflowDialog.CloseButtonText.GetLocalizedString(languageCode); var customTitle = action.WorkflowDialogTitle.GetLocalizedString(languageCode); Modal.Title = !string.IsNullOrEmpty(customTitle) ? customTitle : formMetadata.WorkflowDialog.Title.GetLocalizedString(languageCode); }