Example #1
0
        public override IDisplayResult Display(ContentItem model)
        {
            return(Combine(
                       Dynamic("ExportContentToDeploymentTarget_Modal__ActionDeploymentTarget")
                       .Location("SummaryAdmin", "ActionsMenu:30")
                       .RenderWhen(async() =>
            {
                if (await _deploymentPlanService.DoesUserHaveExportPermissionAsync())
                {
                    var siteSettings = await _siteService.GetSiteSettingsAsync();
                    var exportContentToDeploymentTargetSettings = siteSettings.As <ExportContentToDeploymentTargetSettings>();
                    if (exportContentToDeploymentTargetSettings.ExportContentToDeploymentTargetPlanId != 0)
                    {
                        return true;
                    }
                }

                return false;
            }),
                       Shape("ExportContentToDeploymentTarget_SummaryAdmin__Button__Actions", new ContentItemViewModel(model))
                       .Location("SummaryAdmin", "ActionsMenu:40")
                       .RenderWhen(async() =>
            {
                if (await _deploymentPlanService.DoesUserHaveExportPermissionAsync())
                {
                    var siteSettings = await _siteService.GetSiteSettingsAsync();
                    var exportContentToDeploymentTargetSettings = siteSettings.As <ExportContentToDeploymentTargetSettings>();
                    if (exportContentToDeploymentTargetSettings.ExportContentToDeploymentTargetPlanId != 0)
                    {
                        return true;
                    }
                }

                return false;
            })
                       ));
        }
        public override async Task <IDisplayResult> DisplayAsync(ContentItem model, BuildDisplayContext context)
        {
            if (await _deploymentPlanService.DoesUserHaveExportPermissionAsync())
            {
                var siteSettings = await _siteService.GetSiteSettingsAsync();

                var exportContentToDeploymentTargetSettings = siteSettings.As <ExportContentToDeploymentTargetSettings>();
                if (exportContentToDeploymentTargetSettings.ExportContentToDeploymentTargetPlanId != 0)
                {
                    return(Combine(
                               Dynamic("ExportContentToDeploymentTarget_Modal__ActionDeploymentTarget").Location("SummaryAdmin", "ActionsMenu:30"),
                               Shape("ExportContentToDeploymentTarget_SummaryAdmin__Button__Actions", new ContentItemViewModel(model)).Location("SummaryAdmin", "ActionsMenu:40")
                               ));
                }
            }

            return(null);
        }
        public override async Task <IDisplayResult> DisplayAsync(ContentOptionsViewModel model, BuildDisplayContext context)
        {
            if (await _deploymentPlanService.DoesUserHaveExportPermissionAsync())
            {
                var siteSettings = await _siteService.GetSiteSettingsAsync();

                var exportContentToDeploymentTargetSettings = siteSettings.As <ExportContentToDeploymentTargetSettings>();
                if (exportContentToDeploymentTargetSettings.ExportContentToDeploymentTargetPlanId != 0)
                {
                    return(Combine(
                               Dynamic("ExportContentToDeploymentTarget__Button__ContentsBulkActions").Location("BulkActions", "Content:30"),
                               Dynamic("ExportContentToDeploymentTarget_Modal__ContentsBulkActionsDeploymentTarget").Location("BulkActions", "Content:30")
                               ));
                }
            }

            return(null);
        }