Table of Contents

Class Job

Namespace
Skyline.DataMiner.Net.Jobs
Assembly
SLNetTypes.dll

Represents a job.

[Serializable]
[JsonObject(MemberSerialization.OptIn)]
public class Job : CustomDataType, DataType, IManagerIdentifiableObject<JobID>, ITrackLastModified, ISectionContainer
Inheritance
Job
Implements
IManagerIdentifiableObject<JobID>
Extension Methods

Examples

JobManagerHelper jobManagerHelper = new JobManagerHelper(msg => protocol.SLNet.RawConnection.HandleMessages(msg));

var sectionDefinition = jobManagerHelper.SectionDefinitions.Read(SectionDefinitionExposers.Name.Equal("MyCustomSectionDefinition")).FirstOrDefault() as CustomSectionDefinition;
var fieldDescriptor = sectionDefinition.GetAllFieldDescriptors().FirstOrDefault(x => x.Name == "MyStringField");

var startTime = DateTime.UtcNow;
var endTime = startTime.AddHours(10);

Job job = new Job();
job.SetJobName("MyJob");
job.SetJobStartTime(startTime);
job.SetJobEndTime(endTime);

// Add a section to the Job.
var section = new Section(sectionDefinition);
section.AddOrUpdateValue(fieldDescriptor, "My field value.");

job.Sections.Add(section);

jobManagerHelper.Jobs.Create(job);

Remarks

A job consists of a number of sections and each section in turn consists of a number of FieldValues.

A job may contain multiple sections with the same SectionDefinition.

The following diagram gives an overview of the different classes in the Jobs API:

Constructors

Job()

Initializes a new instance of the Job class.

Job(SerializationInfo, StreamingContext)

Initializes a new instance of the Job class using the specified serialization info and streaming context.

Properties

ID

Gets or sets the job ID.

JobDomainID

Gets or sets the Job domain ID.

Sections

Gets the sections of this job.

SecurityViewID

Gets or sets the security view ID. Available from DataMiner 10.0.5 (RN 24800) onwards.

SecurityViewIDs

Gets or sets the security view IDs. Available from DataMiner 10.1.1 (RN 28311) onwards.

WasStitched

Gets a value indicating whether this job was stitched.

Methods

AsJsonSerializableDictionary()

Returns this job as a JSON serializable dictionary.

Clone()

Creates a new object that is a copy of the current instance.

Equals(Job)

Indicates whether the current object is equal to another object of the same type.

Equals(object)

Determines whether the specified object is equal to the current object.

FromJson(string)

Deserializes the specified JSON string into a new instance of this class.

GetHashCode()

Calculates the hash code for this object.

GetJobDomain()

Returns the JobDomain when the Job has been stitched

GetObjectData(SerializationInfo, StreamingContext)

Populates a SerializationInfo with the data needed to serialize the target object.

GetSecurityViewIds()

Gets the security view IDs.

Stitch(Func<SectionDefinitionID, SectionDefinition>)

Stitches this job with the specified section definition provider.

Stitch(Func<SectionDefinitionID, SectionDefinition>, Func<JobDomainID, JobDomain>)

Stitches this job with the specified section definition provider and job domain provider.

ToFilter<T>()

Converts this job to an ID-based filter of the specified type.

ToJson()

Retrieves the JSON representation of this object.

ToString()

Returns a string that represents the current object.