/// <summary>
        /// Creates a waiter using the provided configuration.
        /// </summary>
        /// <param name="request">Request to send.</param>
        /// <param name="config">Wait Configuration</param>
        /// <param name="targetStates">Desired resource states. If multiple states are provided then the waiter will return once the resource reaches any of the provided states</param>
        /// <returns>a new Oci.common.Waiter instance</returns>
        public Waiter <GetWorkspaceRequest, GetWorkspaceResponse> ForWorkspace(GetWorkspaceRequest request, WaiterConfiguration config, params Workspace.LifecycleStateEnum[] targetStates)
        {
            var agent = new WaiterAgent <GetWorkspaceRequest, GetWorkspaceResponse>(
                request,
                request => client.GetWorkspace(request),
                response => targetStates.Contains(response.Workspace.LifecycleState.Value),
                targetStates.Contains(Workspace.LifecycleStateEnum.Deleted)
                );

            return(new Waiter <GetWorkspaceRequest, GetWorkspaceResponse>(config, agent));
        }
Exemple #2
0
        public ServiceResult <WorkspaceDTO> GetWorkspace(string sessionToken)
        {
            var getWorkspaceRequest = new GetWorkspaceRequest
            {
                SessionToken = sessionToken
            };

            return(ExecuteWithExceptionHandling(
                       context => GetWorkspaceTransactionScript.GetWorkspace(
                           context,
                           getWorkspaceRequest)));
        }
 /// <summary>Snippet for GetWorkspace</summary>
 /// <remarks>
 /// This snippet has been automatically generated for illustrative purposes only.
 /// It may require modifications to work in your environment.
 /// </remarks>
 public void GetWorkspaceRequestObject()
 {
     // Create client
     TablesServiceClient tablesServiceClient = TablesServiceClient.Create();
     // Initialize request argument(s)
     GetWorkspaceRequest request = new GetWorkspaceRequest
     {
         WorkspaceName = WorkspaceName.FromWorkspace("[WORKSPACE]"),
     };
     // Make the request
     Workspace response = tablesServiceClient.GetWorkspace(request);
 }
Exemple #4
0
        /// <summary>Snippet for GetWorkspaceAsync</summary>
        /// <remarks>
        /// This snippet has been automatically generated for illustrative purposes only.
        /// It may require modifications to work in your environment.
        /// </remarks>
        public async Task GetWorkspaceRequestObjectAsync()
        {
            // Create client
            TablesServiceClient tablesServiceClient = await TablesServiceClient.CreateAsync();

            // Initialize request argument(s)
            GetWorkspaceRequest request = new GetWorkspaceRequest
            {
                WorkspaceName = WorkspaceName.FromWorkspace("[WORKSPACE]"),
            };
            // Make the request
            Workspace response = await tablesServiceClient.GetWorkspaceAsync(request);
        }
Exemple #5
0
        /// <summary>Snippet for GetWorkspaceAsync</summary>
        public async Task GetWorkspaceRequestObjectAsync()
        {
            // Snippet: GetWorkspaceAsync(GetWorkspaceRequest, CallSettings)
            // Additional: GetWorkspaceAsync(GetWorkspaceRequest, CancellationToken)
            // Create client
            TablesServiceClient tablesServiceClient = await TablesServiceClient.CreateAsync();

            // Initialize request argument(s)
            GetWorkspaceRequest request = new GetWorkspaceRequest
            {
                WorkspaceName = WorkspaceName.FromWorkspace("[WORKSPACE]"),
            };
            // Make the request
            Workspace response = await tablesServiceClient.GetWorkspaceAsync(request);

            // End snippet
        }
        public WorkspaceDTO GetWorkspace(TodoContext context, GetWorkspaceRequest getWorkspaceRequest)
        {
            _getWorkspaceRequestValidator.ValidateAndThrow(getWorkspaceRequest);

            var user = _authenticationService.GetUserBySessionToken(
                context,
                getWorkspaceRequest.SessionToken);

            Func <Task, bool> taskIsOwnedByUserAndIsNotComplete = task =>
                                                                  task.UserId == user.UserId &&
                                                                  task.TaskStatus != (int)TaskStatus.Complete;

            var tasks = context.Tasks.Where(taskIsOwnedByUserAndIsNotComplete).ToList();

            return(new WorkspaceDTO
            {
                Tasks = _taskToTaskDtoMapper.Map(tasks)
            });
        }
Exemple #7
0
        private void HandleOutput(GetWorkspaceRequest request)
        {
            var waiterConfig = new WaiterConfiguration
            {
                MaxAttempts           = MaxWaitAttempts,
                GetNextDelayInSeconds = (_) => WaitIntervalSeconds
            };

            switch (ParameterSetName)
            {
            case LifecycleStateParamSet:
                response = client.Waiters.ForWorkspace(request, waiterConfig, WaitForLifecycleState).Execute();
                break;

            case Default:
                response = client.GetWorkspace(request).GetAwaiter().GetResult();
                break;
            }
            WriteOutput(response, response.Workspace);
        }
        public void GetWorkspaceResourceNames()
        {
            moq::Mock <TablesService.TablesServiceClient> mockGrpcClient = new moq::Mock <TablesService.TablesServiceClient>(moq::MockBehavior.Strict);
            GetWorkspaceRequest request = new GetWorkspaceRequest
            {
                WorkspaceName = WorkspaceName.FromWorkspace("[WORKSPACE]"),
            };
            Workspace expectedResponse = new Workspace
            {
                WorkspaceName = WorkspaceName.FromWorkspace("[WORKSPACE]"),
                DisplayName   = "display_name137f65c2",
                Tables        = { new Table(), },
            };

            mockGrpcClient.Setup(x => x.GetWorkspace(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(expectedResponse);
            TablesServiceClient client   = new TablesServiceClientImpl(mockGrpcClient.Object, null);
            Workspace           response = client.GetWorkspace(request.WorkspaceName);

            xunit::Assert.Same(expectedResponse, response);
            mockGrpcClient.VerifyAll();
        }
Exemple #9
0
        protected override void ProcessRecord()
        {
            base.ProcessRecord();
            GetWorkspaceRequest request;

            try
            {
                request = new GetWorkspaceRequest
                {
                    WorkspaceId  = WorkspaceId,
                    OpcRequestId = OpcRequestId
                };

                HandleOutput(request);
                FinishProcessing(response);
            }
            catch (Exception ex)
            {
                TerminatingErrorDuringExecution(ex);
            }
        }
        public async stt::Task GetWorkspaceResourceNamesAsync()
        {
            moq::Mock <TablesService.TablesServiceClient> mockGrpcClient = new moq::Mock <TablesService.TablesServiceClient>(moq::MockBehavior.Strict);
            GetWorkspaceRequest request = new GetWorkspaceRequest
            {
                WorkspaceName = WorkspaceName.FromWorkspace("[WORKSPACE]"),
            };
            Workspace expectedResponse = new Workspace
            {
                WorkspaceName = WorkspaceName.FromWorkspace("[WORKSPACE]"),
                DisplayName   = "display_name137f65c2",
                Tables        = { new Table(), },
            };

            mockGrpcClient.Setup(x => x.GetWorkspaceAsync(request, moq::It.IsAny <grpccore::CallOptions>())).Returns(new grpccore::AsyncUnaryCall <Workspace>(stt::Task.FromResult(expectedResponse), null, null, null, null));
            TablesServiceClient client = new TablesServiceClientImpl(mockGrpcClient.Object, null);
            Workspace           responseCallSettings = await client.GetWorkspaceAsync(request.WorkspaceName, gaxgrpc::CallSettings.FromCancellationToken(st::CancellationToken.None));

            xunit::Assert.Same(expectedResponse, responseCallSettings);
            Workspace responseCancellationToken = await client.GetWorkspaceAsync(request.WorkspaceName, st::CancellationToken.None);

            xunit::Assert.Same(expectedResponse, responseCancellationToken);
            mockGrpcClient.VerifyAll();
        }
 /// <summary>
 /// Creates a waiter using default wait configuration.
 /// </summary>
 /// <param name="request">Request to send.</param>
 /// <param name="targetStates">Desired resource states. If multiple states are provided then the waiter will return once the resource reaches any of the provided states</param>
 /// <returns>a new Oci.common.Waiter instance</returns>
 public Waiter <GetWorkspaceRequest, GetWorkspaceResponse> ForWorkspace(GetWorkspaceRequest request, params Workspace.LifecycleStateEnum[] targetStates)
 {
     return(this.ForWorkspace(request, WaiterConfiguration.DefaultWaiterConfiguration, targetStates));
 }