public void NullParentComponentId()
        {
            var account    = TestHelper.GetTestAccount();
            var client     = account.GetClient();
            var dtoService = TestHelper.GetDtoService(client.ApiService);
            var root       = client.ApiService.GetRootComponent();

            root.Check();
            var type = client.GetOrCreateComponentTypeControl("testType");

            Assert.False(type.IsFake());
            var request = new GetOrCreateComponentRequestDto()
            {
                Token = new AccessTokenDto()
                {
                    SecretKey = client.AccessToken.SecretKey
                },
                Data = new GetOrCreateComponentRequestDtoData()
                {
                    SystemName        = "test",
                    ParentComponentId = null,
                    TypeId            = type.Info.Id
                }
            };
            var response = dtoService.GetOrCreateComponent(request);

            response.Check();
            Assert.Equal(root.Data.Id, response.Data.Component.ParentId);
        }
        public GetOrCreateComponentResponseDto GetOrCreateComponent(GetOrCreateComponentRequestDto request)
        {
            var coreRequest = GetCoreRequest <Zidium.Core.Api.GetOrCreateComponentRequest>(request);

            coreRequest.Data = AdapterDataConverter.ConvertToCore(request.Data);

            var coreResponse = Dispatcher.GetOrCreateComponent(coreRequest);

            var response = GetApiResponse <GetOrCreateComponentResponseDto>(coreResponse);

            response.Data = AdapterDataConverter.ConvertToApi(coreResponse.InternalData);
            return(response);
        }
Beispiel #3
0
        public GetOrCreateComponentResponse GetOrCreateComponent(Guid parentId, GetOrCreateComponentData data)
        {
            var dataDto = DataConverter.GetOrCreateComponentDataDto(parentId, data);
            var request = new GetOrCreateComponentRequestDto()
            {
                Data  = dataDto,
                Token = GetAccessTokenDto()
            };
            var responseDto = DtoService.GetOrCreateComponent(request);
            var response    = CreateResponse <GetOrCreateComponentResponse>(responseDto);

            response.InternalData = DataConverter.GetComponentControlData(responseDto.Data);
            return(response);
        }
 public GetOrCreateComponentResponseDto GetOrCreateComponent(GetOrCreateComponentRequestDto request)
 {
     return(ExecuteAction <GetOrCreateComponentResponseDto>("GetOrCreateComponent", request));
 }