mirror of
https://github.com/ckaczor/sqltoolsservice.git
synced 2026-02-16 10:58:30 -05:00
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.
This commit is contained in:
@@ -0,0 +1,144 @@
|
||||
//
|
||||
// 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");
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user