Click or drag to resize

ProjectOperationsDeleteWorkPackage Method (DeleteWorkPackageServiceArguments)

Delete work packages.

Namespace:  Cobra.WebService.ClientAPI.Application.Files
Assembly:  Cobra.WebService.ClientAPI (in Cobra.WebService.ClientAPI.dll) Version: 8.4.717.3176 (8.4.0717.3176)
Syntax
C#
public ServiceResult[] DeleteWorkPackage(
	params DeleteWorkPackageServiceArguments[] deleteWorkPackageServiceArguments
)

Parameters

deleteWorkPackageServiceArguments
Type: Cobra.Model.WebServiceDeleteWorkPackageServiceArguments
An array of instances of DeleteWorkPackageServiceArguments class that contain key fields of work packages.

Return Value

Type: ServiceResult
An array of results from deleting work packages. Each result corresponds to each deletion of work packages.
Exceptions
ExceptionCondition
InvalidOperationExceptionThrown when state of the instance of the CobraServices that generated the current ProjectOperations is not in opened state.
Examples
This example shows how to delete multiple work packages.
C#
using Cobra.WebService.ClientAPI;
using Cobra.WebService.ClientAPI.Client;
using Cobra.WebService.ClientAPI.Application.Files;
using Cobra.Model.WebService;

.
.
.

CobraServices cobraServices = new CobraServices();
cobraServices.ServiceIdentityData.Username = "SYSADMIN";
cobraServices.ServiceIdentityData.SecurePassword = new SecurePassword();
cobraServices.ServiceIdentityData.SecurePassword.AppendChar('P');
cobraServices.ServiceIdentityData.SecurePassword.AppendChar('A');
cobraServices.ServiceIdentityData.SecurePassword.AppendChar('S');
cobraServices.ServiceIdentityData.SecurePassword.AppendChar('S');
cobraServices.ServiceIdentityData.SecurePassword.AppendChar('W');
cobraServices.ServiceIdentityData.SecurePassword.AppendChar('O');
cobraServices.ServiceIdentityData.SecurePassword.AppendChar('R');
cobraServices.ServiceIdentityData.SecurePassword.AppendChar('D');

LoginResult loginResult = cobraServices.Login();
if (!loginResult.Success) {
    Console.WriteLine("Login failed.");
    return;
}

Console.WriteLine("Login Success.");

ProjectOperations projectOperations = cobraServices.CreateServiceOperations<ProjectOperations>();
List<DeleteWorkPackageServiceArguments> deleteWorkPackageServiceArguments =  new List<DeleteWorkPackageServiceArguments>();

DeleteWorkPackageServiceArguments serviceArguments = projectOperations.CreateProjectOperationsServiceArguments<DeleteWorkPackageServiceArguments>();
serviceArguments.Project = "Demo Advanced";
serviceArguments.CA1 = "1.4";
serviceArguments.CA2 = "1500";
serviceArguments.WP = "01";
serviceArguments.Log.LogComment = "Delete 1.4 / 1500 / 01";
serviceArguments.Log.ChangeNumber = "1";
serviceArguments.Log.Significant = false;
deleteWorkPackageServiceArguments.Add(serviceArguments);

serviceArguments = projectOperations.CreateProjectOperationsServiceArguments<DeleteWorkPackageServiceArguments>();
serviceArguments.Project = "Demo Advanced";
serviceArguments.CA1 = "1.4";
serviceArguments.CA2 = "1500";
serviceArguments.WP = "02";
serviceArguments.Log.LogComment = "Delete 1.4 / 1500 / 02";
serviceArguments.Log.ChangeNumber = "2";
serviceArguments.Log.Significant = false;
deleteWorkPackageServiceArguments.Add(serviceArguments);

serviceArguments = projectOperations.CreateProjectOperationsServiceArguments<DeleteWorkPackageServiceArguments>();
serviceArguments.Project = "Demo Advanced";
serviceArguments.CA1 = "1.4";
serviceArguments.CA2 = "1500";
serviceArguments.WP = "03";
serviceArguments.Log.LogComment = "Delete 1.4 / 1500 / 03";
serviceArguments.Log.ChangeNumber = "3";
serviceArguments.Log.Significant = false;
deleteWorkPackageServiceArguments.Add(serviceArguments);

Console.WriteLine("Deleting work packages...");
ServiceResult[] deleteWorkPackageResults = projectOperations.DeleteWorkPackage(deleteWorkPackageServiceArguments.ToArray());
foreach (ServiceResult deleteWorkPackageResult in deleteWorkPackageResults) {
    if (deleteWorkPackageResult.Success) {
        Console.WriteLine("Work packages deleted successfully.");
    }
    else {
        Console.WriteLine("Work packages did not deleted successfully.");
    }
}

cobraServices.Logout();
See Also