private void SetNotification(GetContentEditorWarningsArgs arguments, ItemWorkflowModel wfModel) { var editorNotification = arguments.Add(); editorNotification.Title = "Datasource Item in Workflow"; editorNotification.Text = wfModel.GetEditorDescription(false); editorNotification.Icon = wfModel.WorkflowState.Icon; if (wfModel.HasWriteAccess()) { foreach (var command in wfModel.Commands) { editorNotification.AddOption(command.DisplayName, new WorkflowCommandBuilder(wfModel.ContextItem, wfModel.Workflow, command).ToString()); } } }
private void SetNotification(GetPageEditorNotificationsArgs arguments, ItemWorkflowModel wfModel) { var editorNotification = new PageEditorNotification(wfModel.GetEditorDescription(), PageEditorNotificationType.Warning) { Icon = wfModel.WorkflowState.Icon }; if (wfModel.HasWriteAccess()) { foreach (var notificationOption in wfModel.Commands.Select(command => new PageEditorNotificationOption(command.DisplayName, new WorkflowCommandBuilder(wfModel.ContextItem, wfModel.Workflow, command).ToString()))) { editorNotification.Options.Add(notificationOption); } } arguments.Notifications.Add(editorNotification); }