Dev2.Runtime.ESB.Management.TerminateExecution.Execute C# (CSharp) Method

Execute() public method

public Execute ( StringBuilder>.Dictionary values, IWorkspace theWorkspace ) : StringBuilder
values StringBuilder>.Dictionary
theWorkspace IWorkspace
return StringBuilder
        public StringBuilder Execute(Dictionary<string, StringBuilder> values, IWorkspace theWorkspace)
        {
            string resourceIdString = null;

            StringBuilder tmp;
            values.TryGetValue("ResourceID", out tmp);
            
            if (tmp != null)
            {
                resourceIdString = tmp.ToString();
            }

            if(resourceIdString == null)
            {
                throw new InvalidDataContractException("ResourceID is missing");
            }

            var res = new ExecuteMessage { HasError = false };

            Guid resourceId;
            var hasResourceId = Guid.TryParse(resourceIdString, out resourceId);
            if(!hasResourceId)
            {
                res.SetMessage(Resources.CompilerError_TerminationFailed);
                res.HasError = true;
            }
            var service = ExecutableServiceRepository.Instance.Get(theWorkspace.ID, resourceId);
            if(service == null)
            {
                res.SetMessage(Resources.CompilerError_TerminationFailed);
                res.HasError = true;
            }

            if(service != null)
            {
                service.Terminate();
                res.SetMessage(Resources.CompilerMessage_TerminationSuccess);
            }

            Dev2JsonSerializer serializer = new Dev2JsonSerializer();
            return serializer.SerializeToBuilder(res);
        }

Same methods

TerminateExecution::Execute ( string>.IDictionary values, Workspaces theWorkspace ) : string

Usage Example

コード例 #1
0
 public void ExecuteExpectTaskTerminated()
 {
     ExecutableServiceRepository.Instance.Clear();
     var service = GetExecutableService();
     ExecutableServiceRepository.Instance.Add(service.Object);
     var terminateExecution = new TerminateExecution();
     terminateExecution.Execute(GetDictionary(), GetWorkspace().Object);
     service.Verify(s => s.Terminate(), Times.Once());
 }
All Usage Examples Of Dev2.Runtime.ESB.Management.TerminateExecution::Execute