예제 #1
0
        internal HttpMessage CreateCreateDataFlowDebugSessionRequest(CreateDataFlowDebugSessionRequest request)
        {
            var message  = _pipeline.CreateMessage();
            var request0 = message.Request;

            request0.Method = RequestMethod.Post;
            var uri = new RawRequestUriBuilder();

            uri.AppendRaw(endpoint, false);
            uri.AppendPath("/createDataFlowDebugSession", false);
            uri.AppendQuery("api-version", apiVersion, true);
            request0.Uri = uri;
            request0.Headers.Add("Content-Type", "application/json");
            var content = new Utf8JsonRequestContent();

            content.JsonWriter.WriteObjectValue(request);
            request0.Content = content;
            return(message);
        }
        public Response CreateDataFlowDebugSession(CreateDataFlowDebugSessionRequest request, CancellationToken cancellationToken = default)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            using var message = CreateCreateDataFlowDebugSessionRequest(request);
            _pipeline.Send(message, cancellationToken);
            switch (message.Response.Status)
            {
            case 200:
            case 202:
                return(message.Response);

            default:
                throw _clientDiagnostics.CreateRequestFailedException(message.Response);
            }
        }
        public async Task <Response> CreateDataFlowDebugSessionAsync(CreateDataFlowDebugSessionRequest request, CancellationToken cancellationToken = default)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            using var message = CreateCreateDataFlowDebugSessionRequest(request);
            await _pipeline.SendAsync(message, cancellationToken).ConfigureAwait(false);

            switch (message.Response.Status)
            {
            case 200:
            case 202:
                return(message.Response);

            default:
                throw await _clientDiagnostics.CreateRequestFailedExceptionAsync(message.Response).ConfigureAwait(false);
            }
        }
예제 #4
0
        public override void ExecuteCmdlet()
        {
            ByResourceId();
            ByFactoryObject();

            CreateDataFlowDebugSessionRequest request = new CreateDataFlowDebugSessionRequest
            {
                TimeToLive = 60
            };

            if (!string.IsNullOrWhiteSpace(IntegrationRuntimeFile))
            {
                IntegrationRuntimeDebugResource integrationRuntimeResource = this.ConvertRequestFromJson(IntegrationRuntimeFile);
                request.IntegrationRuntime = integrationRuntimeResource;
            }

            if (ShouldProcess(DataFactoryName, string.Format(Constants.HelpStartDataFlowDebugSessionContext, this.ResourceGroupName, this.DataFactoryName)))
            {
                WriteObject(DataFactoryClient.StartDebugSession(ResourceGroupName, DataFactoryName, request));
            }
        }
예제 #5
0
        public override void ExecuteCmdlet()
        {
            if (this.IsParameterBound(c => c.WorkspaceObject))
            {
                this.WorkspaceName = this.WorkspaceObject.Name;
            }

            CreateDataFlowDebugSessionRequest request = new CreateDataFlowDebugSessionRequest
            {
                TimeToLive = 60
            };

            if (!string.IsNullOrWhiteSpace(IntegrationRuntimeFile))
            {
                string rawJsonContent = SynapseAnalyticsClient.ReadJsonFileContent(this.TryResolvePath(IntegrationRuntimeFile));
                IntegrationRuntimeDebugResource createdataflowsessionrequest = JsonSerializer.Deserialize<IntegrationRuntimeDebugResource>(rawJsonContent);
                request.IntegrationRuntime = createdataflowsessionrequest;
            }

            if (this.ShouldProcess(this.WorkspaceName, String.Format(Resources.StartDataFlowDebugSession,  this.WorkspaceName)))
            {
                WriteObject(new PSCreateDataFlowDebugSessionResponse(SynapseAnalyticsClient.CreateDataFlowDebugSession(request)));
            }
        }
예제 #6
0
        public virtual DataFlowDebugSessionCreateDataFlowDebugSessionOperation StartCreateDataFlowDebugSession(CreateDataFlowDebugSessionRequest request, CancellationToken cancellationToken = default)
        {
            if (request == null)
            {
                throw new ArgumentNullException(nameof(request));
            }

            using var scope = _clientDiagnostics.CreateScope("DataFlowDebugSessionClient.StartCreateDataFlowDebugSession");
            scope.Start();
            try
            {
                var originalResponse = RestClient.CreateDataFlowDebugSession(request, cancellationToken);
                return(new DataFlowDebugSessionCreateDataFlowDebugSessionOperation(_clientDiagnostics, _pipeline, RestClient.CreateCreateDataFlowDebugSessionRequest(request).Request, originalResponse));
            }
            catch (Exception e)
            {
                scope.Failed(e);
                throw;
            }
        }
 public CreateDataFlowDebugSessionResponse CreateDataFlowDebugSession(CreateDataFlowDebugSessionRequest request)
 {
     return(_dataFlowDebugSessionClient.StartCreateDataFlowDebugSession(request).Poll().Value);
 }
 /// <summary>
 /// Creates a data flow debug session.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The resource group name.
 /// </param>
 /// <param name='factoryName'>
 /// The factory name.
 /// </param>
 /// <param name='request'>
 /// Data flow debug session definition
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task <CreateDataFlowDebugSessionResponse> CreateAsync(this IDataFlowDebugSessionOperations operations, string resourceGroupName, string factoryName, CreateDataFlowDebugSessionRequest request, CancellationToken cancellationToken = default(CancellationToken))
 {
     using (var _result = await operations.CreateWithHttpMessagesAsync(resourceGroupName, factoryName, request, null, cancellationToken).ConfigureAwait(false))
     {
         return(_result.Body);
     }
 }
 /// <summary>
 /// Creates a data flow debug session.
 /// </summary>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='resourceGroupName'>
 /// The resource group name.
 /// </param>
 /// <param name='factoryName'>
 /// The factory name.
 /// </param>
 /// <param name='request'>
 /// Data flow debug session definition
 /// </param>
 public static CreateDataFlowDebugSessionResponse Create(this IDataFlowDebugSessionOperations operations, string resourceGroupName, string factoryName, CreateDataFlowDebugSessionRequest request)
 {
     return(operations.CreateAsync(resourceGroupName, factoryName, request).GetAwaiter().GetResult());
 }
예제 #10
0
        public virtual PSDataFlowDebugSession StartDebugSession(string resourceGroupName, string dataFactoryName, CreateDataFlowDebugSessionRequest request)
        {
            CreateDataFlowDebugSessionResponse response     = this.DataFactoryManagementClient.DataFlowDebugSession.Create(resourceGroupName, dataFactoryName, request);
            PSDataFlowDebugSession             debugSession = new PSDataFlowDebugSession(response);

            return(debugSession);
        }