internal CreateComputerResponse CreateComputer(CreateComputerRequest request)
        {
            var marshaller   = new CreateComputerRequestMarshaller();
            var unmarshaller = CreateComputerResponseUnmarshaller.Instance;

            return(Invoke <CreateComputerRequest, CreateComputerResponse>(request, marshaller, unmarshaller));
        }
Пример #2
0
        /// <summary>
        /// Gets a DTO from a Request object.
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public GrsRequestDto GetRequestDto(GrsRequest request)
        {
            GrsRequestDto requestDto = null;

            switch (request.TransactionType)
            {
            case TransactionType.CreateComputer:
                CreateComputerRequest    createComputerRequest    = (CreateComputerRequest)request;
                CreateComputerRequestDto createComputerRequestDto = new CreateComputerRequestDto();
                createComputerRequestDto.ComputerRole   = createComputerRequest.ComputerRole;
                createComputerRequestDto.ComputerDomain = createComputerRequest.ComputerDomain;
                createComputerRequestDto.ComputerName   = createComputerRequest.ComputerName;

                requestDto = (GrsRequestDto)(createComputerRequestDto);
                break;
            }
            requestDto.RequestStatus = request.Status;
            requestDto.ApproverWwid  = request.Approver.Wwid;
            requestDto.RequesterWwid = request.Requester.Wwid;
            requestDto.ManagerWwid   = request.Manager.Wwid;
            requestDto.SubmitterWwid = request.Submitter.Wwid;
            requestDto.RequestId     = request.RequestId;
            requestDto.EffectiveDate = request.EffectiveDate;
            return(requestDto);
        }
        /// <summary>
        /// Initiates the asynchronous execution of the CreateComputer operation.
        /// </summary>
        ///
        /// <param name="request">Container for the necessary parameters to execute the CreateComputer operation.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        /// <returns>The task object representing the asynchronous operation.</returns>
        public Task <CreateComputerResponse> CreateComputerAsync(CreateComputerRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller   = new CreateComputerRequestMarshaller();
            var unmarshaller = CreateComputerResponseUnmarshaller.Instance;

            return(InvokeAsync <CreateComputerRequest, CreateComputerResponse>(request, marshaller,
                                                                               unmarshaller, cancellationToken));
        }
 public void TestInitialize()
 {
     this.requestDto = new CreateComputerRequestDto();
     this.requestDto.ComputerRole   = ComputerRoleType.ServerItStandard;
     this.requestDto.ComputerName   = uniqueComputerName;
     this.requestDto.ComputerDomain = computerDomain;
     this.requestDto.RequesterWwid  = StubCdisEmployees.BBActiveRequesterUserWwid;
     this.requestDto.ManagerWwid    = StubCdisEmployees.BBActiveManagerUserWwid;
     this.requestDto.SubmitterWwid  = StubCdisEmployees.BBActiveSubmitterUserWwid;
     this.requestDto.ApproverWwid   = StubCdisEmployees.BBInactiveApproverUserWwid;
     this.request = (CreateComputerRequest)this.factory.GetRequestFromDto(this.requestDto);
 }
Пример #5
0
        private void InitializeScenario(ComputerRoleType role, string computerName, IntelEmployeeStatus requesterStatus = IntelEmployeeStatus.A, ApproverType approverType = ApproverType.ApproverIsSubmitter)
        {
            this.requestDto = new CreateComputerRequestDto();
            this.requestDto.ComputerRole   = role;
            this.requestDto.ComputerName   = computerName;
            this.requestDto.ComputerDomain = computerDomain;
            switch (requesterStatus)
            {
            case IntelEmployeeStatus.A:
            case IntelEmployeeStatus.H:
                this.requestDto.RequesterWwid = StubCdisEmployees.BBActiveRequesterUserWwid;
                break;

            case IntelEmployeeStatus.T:
                this.requestDto.RequesterWwid = StubCdisEmployees.BBInactiveRequesterUserWwid;
                break;

            default:
                this.requestDto.RequesterWwid = StubCdisEmployees.NonStatus;
                break;
            }
            this.requestDto.ManagerWwid   = StubCdisEmployees.BBActiveManagerUserWwid;
            this.requestDto.SubmitterWwid = StubCdisEmployees.BBActiveSubmitterUserWwid;
            switch (approverType)
            {
            case ApproverType.ApproverIsInactive:
                this.requestDto.ApproverWwid = StubCdisEmployees.BBInactiveApproverUserWwid;
                break;

            case ApproverType.ApproverIsSubmitter:
                this.requestDto.ApproverWwid = this.requestDto.SubmitterWwid;
                break;

            case ApproverType.AuthoritySignature:
                this.requestDto.ApproverWwid = StubCdisEmployees.BBActiveManagerWithSig;
                break;

            case ApproverType.IsInManagementChain:
                this.requestDto.ApproverWwid = StubCdisEmployees.BBActiveSecondManager;
                break;
            }
            this.request = (CreateComputerRequest)this.factory.GetRequestFromDto(this.requestDto);
        }
Пример #6
0
        /// <summary>
        /// Gets a new request.
        /// </summary>
        /// <param name="requestDto">The request data transfer object</param>
        /// <returns></returns>
        public GrsRequest GetRequestFromDto(GrsRequestDto requestDto)
        {
            GrsRequest request = null;

            switch (requestDto.TransactionType)
            {
            case TransactionType.CreateComputer:
                CreateComputerRequest    createComputerRequest    = new CreateComputerRequest();
                CreateComputerRequestDto createComputerRequestdto = (CreateComputerRequestDto)requestDto;
                createComputerRequest.ComputerRole   = createComputerRequestdto.ComputerRole;
                createComputerRequest.ComputerDomain = createComputerRequestdto.ComputerDomain;
                createComputerRequest.ComputerName   = createComputerRequestdto.ComputerName;
                request = createComputerRequest;
                break;
            }
            FillWorkersData(ref request, requestDto);
            request.RequestId     = requestDto.RequestId;
            request.EffectiveDate = requestDto.EffectiveDate;
            request.AdHelper      = this.AdHelper;
            request.CdisHelper    = this.CdisHelper;
            request.Status        = requestDto.RequestStatus;
            return(request);
        }