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); }