Add Description property to Agent Job request (#655)

* Add Description property to Agent Job request

* Fix whitespace
This commit is contained in:
Karl Burtram
2018-07-13 09:17:33 -07:00
committed by GitHub
parent 77a08b4bdd
commit 626ce35440
4 changed files with 17 additions and 6 deletions

View File

@@ -151,7 +151,6 @@ namespace Microsoft.SqlTools.ServiceLayer.Agent
var agentJobs = new List<AgentJobInfo>();
if (this.jobs != null)
{
foreach (var job in this.jobs.Values)
{
agentJobs.Add(AgentUtilities.ConvertToAgentJobInfo(job));

View File

@@ -39,6 +39,7 @@ namespace Microsoft.SqlTools.ServiceLayer.Agent
return new AgentJobInfo
{
Name = job.Name,
Description = job.Description,
CurrentExecutionStatus = job.CurrentExecutionStatus,
LastRunOutcome = job.LastRunOutcome,
CurrentExecutionStep = job.CurrentExecutionStep,

View File

@@ -369,8 +369,8 @@ namespace Microsoft.SqlTools.ServiceLayer.Agent
request.Urn = urn;
request.Fields = new string[]
{
"Name",
"IsEnabled",
"Name",
"IsEnabled",
"Category",
"CategoryID",
"CategoryType",
@@ -382,7 +382,8 @@ namespace Microsoft.SqlTools.ServiceLayer.Agent
"LastRunDate",
"NextRunDate",
"LastRunOutcome",
"JobID"
"JobID",
"Description"
};
DataTable dt = enumerator.Process(connection, request);

View File

@@ -31,6 +31,7 @@ namespace Microsoft.SqlTools.ServiceLayer.Agent
private DateTime lastRun;
private DateTime nextRun;
private Guid jobId;
private string description;
private JobProperties()
{
@@ -62,7 +63,8 @@ namespace Microsoft.SqlTools.ServiceLayer.Agent
this.hasStep = Convert.ToBoolean(row["HasStep"], CultureInfo.InvariantCulture);
this.hasTarget = Convert.ToBoolean(row["HasServer"], CultureInfo.InvariantCulture);
this.lastRunOutcome = Convert.ToInt32(row["LastRunOutcome"], CultureInfo.InvariantCulture);
this.jobId = Guid.Parse(row["JobID"].ToString()); ;
this.jobId = Guid.Parse(row["JobID"].ToString());
this.description = row["Description"].ToString();
// for a job to be runnable, it must:
// 1. have a target server
@@ -156,6 +158,14 @@ namespace Microsoft.SqlTools.ServiceLayer.Agent
{
return this.jobId;
}
}
}
public string Description
{
get
{
return this.description;
}
}
}
}