public TUpdatePreDefAttribute_Return[] updatePreDefAttribute(string ProductAttribute, TUpdatePreDefAttribute_Input[] PreDefAttributes) { object[] results = this.Invoke("updatePreDefAttribute", new object[] { ProductAttribute, PreDefAttributes}); return ((TUpdatePreDefAttribute_Return[])(results[0])); }
/// <remarks/> public System.IAsyncResult BeginupdatePreDefAttribute(string ProductAttribute, TUpdatePreDefAttribute_Input[] PreDefAttributes, System.AsyncCallback callback, object asyncState) { return this.BeginInvoke("updatePreDefAttribute", new object[] { ProductAttribute, PreDefAttributes}, callback, asyncState); }
/// <summary> /// test updatePreDefAttibute /// </summary> public void testUpdatePreDefAttibute() { Console.WriteLine("ProductTypeTest: testUpdatePreDefAttibute start"); TUpdatePreDefAttribute_Input in1 = new TUpdatePreDefAttribute_Input(); in1.Alias = PREDEF_ATTRIBUTE1_ALIAS; in1.ValueString = PREDEF_ATTRIBUTE1_NAME + "updated"; in1.Position = "99999"; TUpdatePreDefAttribute_Input in2 = new TUpdatePreDefAttribute_Input(); in2.Alias = NOT_EXISTING_ALIAS; TUpdatePreDefAttribute_Return[] predefs = productTypeService.updatePreDefAttribute( ATTRIBUTE2_PATH, new TUpdatePreDefAttribute_Input[] { in1, in2 } ); Assert.IsNotNull(predefs); Assert.AreEqual(2, predefs.Length); Assert.AreEqual(PREDEF_ATTRIBUTE1_ALIAS, predefs[0].Alias); Assert.IsNull(predefs[0].Error); Assert.IsTrue(predefs[0].updated); Assert.AreEqual(NOT_EXISTING_ALIAS, predefs[1].Alias); Assert.IsNotNull(predefs[1].Error); TGetPreDefAttributeInfo_Return[] predefs2 = productTypeService.getPreDefAttributeInfo( ATTRIBUTE2_PATH, new String[] { PREDEF_ATTRIBUTE1_ALIAS, PREDEF_ATTRIBUTE2_ALIAS }, new String[] { } ); Assert.IsNotNull(predefs2); Assert.AreEqual(2, predefs2.Length); Assert.AreEqual(PREDEF_ATTRIBUTE1_ALIAS, predefs2[0].Alias); Assert.IsNull(predefs2[0].Error); Assert.AreEqual(PREDEF_ATTRIBUTE1_NAME + "updated", predefs2[0].ValueString); Assert.IsNull(predefs2[0].ValueLocString); Assert.AreEqual(0, Int32.Parse(predefs2[0].Position) % 10); Assert.AreEqual(PREDEF_ATTRIBUTE2_ALIAS, predefs2[1].Alias); Assert.IsNull(predefs2[1].Error); Assert.AreEqual(PREDEF_ATTRIBUTE2_NAME, predefs2[1].ValueString); Assert.IsNull(predefs2[1].ValueLocString); Assert.AreEqual(0, Int32.Parse(predefs2[1].Position) % 10); Assert.IsTrue(Int32.Parse(predefs2[0].Position) > Int32.Parse(predefs2[1].Position)); Console.WriteLine("ProductTypeTest: testUpdatePreDefAttibute end"); }