private ResolveCaseActionLink(IPortalContext portalContext, int languageCode, ResolveCaseAction action,
                                      bool enabled = true, UrlBuilder url = null, string portalName = null)
            : base(portalContext, languageCode, action, LinkActionType.ResolveCase, enabled, url, portalName,
                   DefaultButtonLabel, DefaultButtonTooltip)
        {
            Modal = new ViewResolveCaseModal();

            if (url == null)
            {
                URL = EntityListFunctions.BuildControllerActionUrl("ResolveCase", "EntityAction",
                                                                   new { area = "Portal", __portalScopeId__ = portalContext.Website.Id });
            }

            var subjectLabel     = action.SubjectLabel.GetLocalizedString(languageCode);
            var descriptionLabel = action.DescriptionLabel.GetLocalizedString(languageCode);

            SubjectLabel     = !string.IsNullOrWhiteSpace(subjectLabel) ? subjectLabel : DefaultSubjectLabel;
            DescriptionLabel = !string.IsNullOrWhiteSpace(descriptionLabel) ? descriptionLabel : DefaultDescriptionLabel;
        }
 public ResolveCaseActionLink()
 {
     Modal   = new ViewResolveCaseModal();
     Enabled = false;
 }