Files
sqltoolsservice/src/Microsoft.SqlTools.ServiceLayer/Agent/Contracts/AgentJobStepsRequest.cs
Karl Burtram 372ca0cbe8 Agent configuration support classes (WIP) (#632)
* Additional SQL Agent config classes (WIP)

* Fix build breaks

* Clean up job step code

* Add VS Code build files

* Move changes to other machine

* More of the action execution classes

* More execution processing refactors

* More refactoring

* Disable tests for WIP merge

* Fix break on Release config

* Stage changes to other machine.
2018-06-07 12:08:24 -07:00

145 lines
3.8 KiB
C#

//
// Copyright (c) Microsoft. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
//
using Microsoft.SqlTools.Hosting.Protocol.Contracts;
using Microsoft.SqlTools.ServiceLayer.Utility;
using Microsoft.SqlTools.Utility;
namespace Microsoft.SqlTools.ServiceLayer.Agent.Contracts
{
/// <summary>
/// SQL Agent Job Steps parameters
/// </summary>
public class AgentJobStepsParams : GeneralRequestDetails
{
public string OwnerUri { get; set; }
}
/// <summary>
/// SQL Agent Job Steps result
/// </summary>
public class AgentJobStepsResult
{
public bool Succeeded { get; set; }
public string ErrorMessage { get; set; }
public AgentJobStepInfo[] Steps { get; set; }
}
/// <summary>
/// SQL Agent Steps request type
/// </summary>
public class AgentJobStepsRequest
{
/// <summary>
/// Request definition
/// </summary>
public static readonly
RequestType<AgentJobStepsParams, AgentJobStepsResult> Type =
RequestType<AgentJobStepsParams, AgentJobStepsResult>.Create("agent/jobsteps");
}
/// <summary>
/// SQL Agent create Step params
/// </summary>
public class CreateAgentJobStepParams : GeneralRequestDetails
{
public string OwnerUri { get; set; }
public AgentJobStepInfo Step { get; set; }
}
/// <summary>
/// SQL Agent create Step result
/// </summary>
public class CreateAgentJobStepResult
{
public bool Succeeded { get; set; }
public string ErrorMessage { get; set; }
}
/// <summary>
/// SQL Agent create Step request type
/// </summary>
public class CreateAgentJobStepRequest
{
/// <summary>
/// Request definition
/// </summary>
public static readonly
RequestType<CreateAgentJobStepParams, CreateAgentJobStepResult> Type =
RequestType<CreateAgentJobStepParams, CreateAgentJobStepResult>.Create("agent/createjobstep");
}
/// <summary>
/// SQL Agent delete Step params
/// </summary>
public class DeleteAgentJobStepParams : GeneralRequestDetails
{
public string OwnerUri { get; set; }
public AgentJobStepInfo Step { get; set; }
}
/// <summary>
/// SQL Agent delete Step result
/// </summary>
public class DeleteAgentJobStepResult
{
public bool Succeeded { get; set; }
public string ErrorMessage { get; set; }
}
/// <summary>
/// SQL Agent delete Step request type
/// </summary>
public class DeleteAgentJobStepRequest
{
/// <summary>
/// Request definition
/// </summary>
public static readonly
RequestType<DeleteAgentJobStepParams, DeleteAgentJobStepResult> Type =
RequestType<DeleteAgentJobStepParams, DeleteAgentJobStepResult>.Create("agent/deletejobstep");
}
/// <summary>
/// SQL Agent update Step params
/// </summary>
public class UpdateAgentJobStepParams : GeneralRequestDetails
{
public string OwnerUri { get; set; }
public AgentJobStepInfo Step { get; set; }
}
/// <summary>
/// SQL Agent update Step result
/// </summary>
public class UpdateAgentJobStepResult
{
public bool Succeeded { get; set; }
public string ErrorMessage { get; set; }
}
/// <summary>
/// SQL Agent update Step request type
/// </summary>
public class UpdateAgentJobStepRequest
{
/// <summary>
/// Request definition
/// </summary>
public static readonly
RequestType<UpdateAgentJobStepParams, UpdateAgentJobStepResult> Type =
RequestType<UpdateAgentJobStepParams, UpdateAgentJobStepResult>.Create("agent/updatejobstep");
}
}