Ejemplo n.º 1
0
        private void TestMergePatchAttributeSetInstance(string attrSetInstId)
        {
            var endpointUrl = ProxyTemplate.GetEndpointUrl();
            var client      = new HttpClient {
                BaseAddress = new Uri(endpointUrl)
            };
            //var attrSetInstId = Guid.NewGuid().ToString();

            var url = "AttributeSetInstances/{id}";

            url = url.Replace("{id}", attrSetInstId);

            var attrSetInst = new MergePatchAttributeSetInstanceDto();

            attrSetInst.AttributeSetId = _testColorAttributeSetId;//IdGenerator._lastAttributeSetId;
            attrSetInst.SerialNumber   = attrSetInstId;
            attrSetInst.Lot            = DateTime.Today.ToString();
            attrSetInst.Version        = 1;

            dynamic jObject = JObject.FromObject(attrSetInst);

            jObject.IsPropertyColorRemoved = true;

            var req = new HttpRequestMessage(new HttpMethod("PATCH"), url);

            SetAuthenticationHeader(req);
            req.Content = new ObjectContent(typeof(JObject), jObject, new JsonMediaTypeFormatter());
            var response = client.SendAsync(req).GetAwaiter().GetResult();

            Console.WriteLine(response.Content);
            Console.WriteLine(response.Headers);
            Console.WriteLine(response.StatusCode);
            Console.WriteLine(response.ReasonPhrase);
        }
Ejemplo n.º 2
0
 public void Patch(string id, [FromBody] JObject dynamicObject)
 {
     try {
         MergePatchAttributeSetInstanceDto value = _attributeSetInstanceDtoJObjectMapper.ToCommandMergePatch(dynamicObject);
         AttributeSetInstancesControllerUtils.SetNullIdOrThrowOnInconsistentIds(id, value);
         _attributeSetInstanceApplicationService.When(value as IMergePatchAttributeSetInstance);
     } catch (Exception ex) { var response = AttributeSetInstancesControllerUtils.GetErrorHttpResponseMessage(ex); throw new HttpResponseException(response); }
 }
Ejemplo n.º 3
0
        protected override void MapExtensionProperties(JObject dynamicObject, MergePatchAttributeSetInstanceDto command)
        {
            var pDic = AttributeSetService.GetExtensionPropertyFieldDictionary(command.AttributeSetId);

            MapExtensionProperties(dynamicObject, command, pDic, null);
            var propertyRemovedFormat = "IsProperty{0}Removed";

            MapExtensionProperties(dynamicObject, command, pDic, propertyRemovedFormat);
        }
Ejemplo n.º 4
0
        public async Task WhenAsync(MergePatchAttributeSetInstanceDto c)
        {
            var idObj         = (c as IMergePatchAttributeSetInstance).AttributeSetInstanceId;
            var uriParameters = new AttributeSetInstanceUriParameters();

            uriParameters.Id = idObj;

            var req  = new AttributeSetInstancePatchRequest(uriParameters, (MergePatchAttributeSetInstanceDto)c);
            var resp = await _ramlClient.AttributeSetInstance.Patch(req);

            AttributeSetInstanceProxyUtils.ThrowOnHttpResponseError(resp);
        }
Ejemplo n.º 5
0
 public void When(MergePatchAttributeSetInstanceDto c)
 {
     WhenAsync(c).GetAwaiter().GetResult();
 }