private Tree CreateErrorTree(string treeId, string errorMessage) { var tree = new Tree("ERRORTREE:" + treeId) { BuildProcessContext = new BuildProcessContext(), BuildResult = new BuildResult() }; tree.AttachmentPoints.Add( new EntityTokenAttachmentPoint { EntityToken = new DeveloperApplicationProviderEntityToken(DeveloperApplicationProviderEntityToken.TreeDefinitionId, treeId), Position = ElementAttachingProviderPosition.Top } ); tree.RootTreeNode = new RootTreeNode() { Id = "ERRORTREEROOT", Tree = tree }; var simpleElementTreeNode = new SimpleElementTreeNode() { Label = StringResourceSystemFacade.GetString("Composite.C1Console.Trees", "KeyFacade.ErrorTreeNode.Label"), Id = "ERROR", ToolTip = errorMessage, Icon = ResourceHandle.BuildIconFromDefaultProvider("close"), Tree = tree }; var messageBoxActionNode = new MessageBoxActionNode { Id = 1, OwnerNode = simpleElementTreeNode, Label = StringResourceSystemFacade.GetString("Composite.C1Console.Trees", "KeyFacade.ErrorTreeNode.ShowMessage.Label"), ToolTip = StringResourceSystemFacade.GetString("Composite.C1Console.Trees", "KeyFacade.ErrorTreeNode.ShowMessage.ToolTip"), Icon = ResourceHandle.BuildIconFromDefaultProvider("log-showlog"), Title = StringResourceSystemFacade.GetString("Composite.C1Console.Trees", "KeyFacade.ErrorTreeNode.ShowMessage.Title"), Message = errorMessage, DialogType = DialogType.Error, PermissionTypes = new List <PermissionType> { PermissionType.Administrate } }; simpleElementTreeNode.AddActionNode(messageBoxActionNode); tree.RootTreeNode.AddChildTreeNode(simpleElementTreeNode); return(tree); }
public FlowToken Execute(EntityToken entityToken, ActionToken actionToken, FlowControllerServicesContainer flowControllerServicesContainer) { MessageBoxActionNodeActionToken messageBoxActionNodeActionToken = (MessageBoxActionNodeActionToken)actionToken; MessageBoxActionNode messageBoxActionNode = (MessageBoxActionNode)ActionNode.Deserialize(messageBoxActionNodeActionToken.SerializedActionNode); IManagementConsoleMessageService managementConsoleMessageService = flowControllerServicesContainer.GetService <IManagementConsoleMessageService>(); managementConsoleMessageService.ShowMessage( messageBoxActionNode.DialogType, messageBoxActionNodeActionToken.Title, messageBoxActionNodeActionToken.Message); return(null); }