/// <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;
        }
Beispiel #2
0
        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;
        }
Beispiel #3
0
        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);
        }