Click or drag to resize

ExplorerOperationsGetProjects Method

Retrieves list of projects.

Namespace:  Cobra.WebService.ClientAPI.Application.Explorer
Assembly:  Cobra.WebService.ClientAPI (in Cobra.WebService.ClientAPI.dll) Version: 8.4.717.3176 (8.4.0717.3176)
Syntax
C#
public ProjectCollection GetProjects(
	ProjectsFilter projectsFilter
)

Parameters

projectsFilter
Type: Cobra.Model.WebServiceProjectsFilter
An instance of ProjectsFilter class containing the filters applied to the list of projects.

Return Value

Type: ProjectCollection
An instance of ProjectCollection class containing the list of projects.
Exceptions
ExceptionCondition
InvalidOperationExceptionThrown when state of the instance of the CobraServices that generated the current ExplorerOperations is not in opened state.
Examples
This example shows how to get list of projects.
C#
using Cobra.Model.WebService;
using Cobra.WebService.ClientAPI.Application.Explorer;
using Cobra.WebService.ClientAPI.Client;

.
.
.

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');
cobraServices.ServiceIdentityData.DataSourceKey = "COBRA";

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

Console.WriteLine("Login Success.");

ExplorerOperations explorerOperations = cobraServices.CreateServiceOperations<ExplorerOperations>();
ProjectsFilter projectsFilter = explorerOperations.CreateExplorerOperationsServiceArguments<ProjectsFilter>();
projectsFilter.ProjectFilter = explorerOperations.CreateExplorerOperationsServiceArguments<ProjectFilter>();
projectsFilter.ProjectFilter.Operator = FilterStringOperator.Like;
projectsFilter.ProjectFilter.Value = "Demo%";

Console.WriteLine("Getting projects...");
ProjectCollection projects = explorerOperations.GetProjects(projectsFilter);

bool hasError = false;
foreach (ServiceMessage serviceMessage in projects.GetMessages()) {
    Console.WriteLine("Message Type: {0}", serviceMessage.MessageType);
    Console.WriteLine("Message: {0}", serviceMessage.Message);

    if (serviceMessage.MessageType == MessageType.Error || serviceMessage.MessageType == MessageType.ValidationError) {
        hasError = true;
    }
}

if (!hasError) {
    foreach (Project project in projects) {
        Console.WriteLine("Name: {0}", project.Name);
        Console.WriteLine("Description: {0}", project.Description);
    }

    Console.WriteLine("Getting projects completed successfully.");
}
else
    Console.WriteLine("Getting projects did not completed successfully.");

cobraServices.Logout();
See Also