Dev2.Runtime.ESB.Management.Services.DeleteItemService.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)
        {
            IExplorerRepositoryResult item;
            var serializer = new Dev2JsonSerializer();
            try
            {
                if(values == null)
                {
                    throw new ArgumentNullException("values");
                }               
                StringBuilder itemBeingDeleted;
                if(!values.TryGetValue("itemToDelete", out itemBeingDeleted))
                {
                    throw new ArgumentException("itemToDelete value not supplied.");
                }
                var itemToDelete = serializer.Deserialize<ServerExplorerItem>(itemBeingDeleted);
                Dev2Logger.Log.Info("Delete Item Service."+itemToDelete);
                item = ServerExplorerRepo.DeleteItem(itemToDelete, GlobalConstants.ServerWorkspaceID);
            }
            catch(Exception e)
            {
                Dev2Logger.Log.Error("Delete Item Error" ,e);
                item = new ExplorerRepositoryResult(ExecStatus.Fail, e.Message);
            }
            return serializer.SerializeToBuilder(item);
        }

Usage Example

Exemplo n.º 1
0
 public void DeleteItem_Execute_NullValues_ErrorResult()
 {
     //------------Setup for test--------------------------
     var deleteItem = new DeleteItemService();
     var serializer = new Dev2JsonSerializer();
     //------------Execute Test---------------------------
     StringBuilder jsonResult = deleteItem.Execute(null, null);
     IExplorerRepositoryResult result = serializer.Deserialize<IExplorerRepositoryResult>(jsonResult);
     //------------Assert Results-------------------------
     Assert.AreEqual(ExecStatus.Fail, result.Status);
 }
All Usage Examples Of Dev2.Runtime.ESB.Management.Services.DeleteItemService::Execute