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);
        }
Example #2
0
        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);
        }