internal CreateComputerResponse CreateComputer(CreateComputerRequest request) { var marshaller = new CreateComputerRequestMarshaller(); var unmarshaller = CreateComputerResponseUnmarshaller.Instance; return(Invoke <CreateComputerRequest, CreateComputerResponse>(request, marshaller, unmarshaller)); }
/// <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); }
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); }
/// <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); }