LEADTOOLS Cloud (Leadtools.Services.Cloud.ServiceContracts assembly)
LEAD Technologies, Inc

GetJobInformation Method

Example 





A Leadtools.Services.Cloud.DataContracts.GetJobInformationRequest class containing information for the job to be retrieved.
Retrieves information for the specified job.
Syntax
[FaultContractAttribute(DetailType=Leadtools.Services.Cloud.FaultContracts.CloudFault, 
   Action="", 
   Name="", 
   Namespace="", 
   ProtectionLevel=ProtectionLevel.None, 
   HasProtectionLevel=false)]
[OperationContractAttribute()]
GetJobInformationResponse GetJobInformation( 
   GetJobInformationRequest request
)
'Declaration
 
<FaultContractAttribute(DetailType=Leadtools.Services.Cloud.FaultContracts.CloudFault, 
   Action="", 
   Name="", 
   Namespace="", 
   ProtectionLevel=ProtectionLevel.None, 
   HasProtectionLevel=False)>
<OperationContractAttribute()>
Function GetJobInformation( _
   ByVal request As GetJobInformationRequest _
) As GetJobInformationResponse
'Usage
 
Dim instance As IJobService
Dim request As GetJobInformationRequest
Dim value As GetJobInformationResponse
 
value = instance.GetJobInformation(request)
[FaultContractAttribute(DetailType=Leadtools.Services.Cloud.FaultContracts.CloudFault, 
   Action="", 
   Name="", 
   Namespace="", 
   ProtectionLevel=ProtectionLevel.None, 
   HasProtectionLevel=false)]
[OperationContractAttribute()]
GetJobInformationResponse GetJobInformation( 
   GetJobInformationRequest request
)
FaultContractAttribute(DetailType=Leadtools.Services.Cloud.FaultContracts.CloudFault, 
   Action="", 
   Name="", 
   Namespace="", 
   ProtectionLevel=ProtectionLevel.None, 
   HasProtectionLevel=)
OperationContractAttribute()
function Leadtools.Services.Cloud.ServiceContracts.IJobService.GetJobInformation( 
   request 
)
[FaultContractAttribute(DetailType=Leadtools.Services.Cloud.FaultContracts.CloudFault, 
   Action="", 
   Name="", 
   Namespace="", 
   ProtectionLevel=ProtectionLevel.None, 
   HasProtectionLevel=false)]
[OperationContractAttribute()]
GetJobInformationResponse^ GetJobInformation( 
   GetJobInformationRequest^ request
) 

Parameters

request
A Leadtools.Services.Cloud.DataContracts.GetJobInformationRequest class containing information for the job to be retrieved.

Return Value

A Leadtools.Services.Cloud.DataContracts.GetJobInformationResponse class containing the specified job's information.
Remarks

Use this method to retrieve all information for the specified job in the cloud database.

Example
 
Public Sub GetJobInformation(ByVal jobID As String)
   Using jobServiceClient As JobServiceClient = New JobServiceClient()
      Dim getJobInformationRequest As GetJobInformationRequest = New GetJobInformationRequest()
      getJobInformationRequest.ID = jobID
      Dim getJobInformationResponse As GetJobInformationResponse = jobServiceClient.GetJobInformation(getJobInformationRequest)
      If Not getJobInformationResponse.JobInformation Is Nothing AndAlso (Not String.IsNullOrEmpty(getJobInformationResponse.JobInformation.ID)) Then
         'Show the job information
         Console.WriteLine(String.Format("Job ID: {0}", getJobInformationResponse.JobInformation.ID))
         Console.WriteLine(String.Format("Add Time: {0}", getJobInformationResponse.JobInformation.AddedTime))
         Console.WriteLine(String.Format("Status: {0}", getJobInformationResponse.JobInformation.Status))
         Console.WriteLine(String.Format("Attempts: {0}", getJobInformationResponse.JobInformation.Attempts))
         If (Not String.IsNullOrEmpty(getJobInformationResponse.JobInformation.JobType)) Then
            Console.WriteLine(String.Format("Job Type: {0}", getJobInformationResponse.JobInformation.JobType))
         End If
         If Not getJobInformationResponse.JobInformation.LastStartedTime Is Nothing Then
            Console.WriteLine(String.Format("Last Started Time: {0}", getJobInformationResponse.JobInformation.LastStartedTime))
         End If
         If Not getJobInformationResponse.JobInformation.LastUpdatedTime Is Nothing Then
            Console.WriteLine(String.Format("Last Updated Time: {0}", getJobInformationResponse.JobInformation.LastUpdatedTime))
         End If
         If getJobInformationResponse.JobInformation.Status = JobStatus.Started Then
            Console.WriteLine(String.Format("Progress: {0}", getJobInformationResponse.JobInformation.Percentage))
         End If
         If (Not String.IsNullOrEmpty(getJobInformationResponse.JobInformation.Worker)) Then
            Console.WriteLine(String.Format("Worker: {0}", getJobInformationResponse.JobInformation.Worker))
         End If
         If getJobInformationResponse.JobInformation.Status = JobStatus.Completed Then
            Console.WriteLine(String.Format("Completed Time: {0}", getJobInformationResponse.JobInformation.CompletedTime))
         End If
         If getJobInformationResponse.JobInformation.Status = JobStatus.Failed Then
            Console.WriteLine(String.Format("Failed Time: {0}", getJobInformationResponse.JobInformation.FailedTime))
            Console.WriteLine(String.Format("Error ID: {0}", getJobInformationResponse.JobInformation.FailureInformation.FailedErrorID))
            Console.WriteLine(String.Format("Error Message: {0}", getJobInformationResponse.JobInformation.FailureInformation.FailedMessage))
         End If
      End If
   End Using
End Sub
public void GetJobInformation(string jobID)
{
   using (JobServiceClient jobServiceClient = new JobServiceClient())
   {
      GetJobInformationRequest getJobInformationRequest = new GetJobInformationRequest();
      getJobInformationRequest.ID = jobID;
      GetJobInformationResponse getJobInformationResponse = jobServiceClient.GetJobInformation(getJobInformationRequest);
      if (getJobInformationResponse.JobInformation != null && !String.IsNullOrEmpty(getJobInformationResponse.JobInformation.ID))
      {
         //Show the job information
         Console.WriteLine(String.Format("Job ID: {0}", getJobInformationResponse.JobInformation.ID));
         Console.WriteLine(String.Format("Add Time: {0}", getJobInformationResponse.JobInformation.AddedTime));
         Console.WriteLine(String.Format("Status: {0}", getJobInformationResponse.JobInformation.Status));
         Console.WriteLine(String.Format("Attempts: {0}", getJobInformationResponse.JobInformation.Attempts));
         if (!String.IsNullOrEmpty(getJobInformationResponse.JobInformation.JobType))
            Console.WriteLine(String.Format("Job Type: {0}", getJobInformationResponse.JobInformation.JobType));
         if (getJobInformationResponse.JobInformation.LastStartedTime != null)
            Console.WriteLine(String.Format("Last Started Time: {0}", getJobInformationResponse.JobInformation.LastStartedTime));
         if (getJobInformationResponse.JobInformation.LastUpdatedTime != null)
            Console.WriteLine(String.Format("Last Updated Time: {0}", getJobInformationResponse.JobInformation.LastUpdatedTime));
         if (getJobInformationResponse.JobInformation.Status == JobStatus.Started)
            Console.WriteLine(String.Format("Progress: {0}", getJobInformationResponse.JobInformation.Percentage));
         if (!String.IsNullOrEmpty(getJobInformationResponse.JobInformation.Worker))
            Console.WriteLine(String.Format("Worker: {0}", getJobInformationResponse.JobInformation.Worker));
         if (getJobInformationResponse.JobInformation.Status == JobStatus.Completed)
            Console.WriteLine(String.Format("Completed Time: {0}", getJobInformationResponse.JobInformation.CompletedTime));
         if (getJobInformationResponse.JobInformation.Status == JobStatus.Failed)
         {
            Console.WriteLine(String.Format("Failed Time: {0}", getJobInformationResponse.JobInformation.FailedTime));
            Console.WriteLine(String.Format("Error ID: {0}", getJobInformationResponse.JobInformation.FailureInformation.FailedErrorID));
            Console.WriteLine(String.Format("Error Message: {0}", getJobInformationResponse.JobInformation.FailureInformation.FailedMessage));
         }
      }
   }
}
Requirements

Target Platforms: Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also

Reference

IJobService Interface
IJobService Members
Programming with Leadtools Cloud SDK
Understanding The LEADTOOLS Cloud Database
JobInformation Class

 

 


Products | Support | Contact Us | Copyright Notices

© 2006-2012 All Rights Reserved. LEAD Technologies, Inc.