private void ReadPropertyMultiple(Guid id1, Guid id2) { /* SNIPPET 2: START */ List <Guid> ids = new List <Guid> { id1, id2 }; List <string> attributes = new List <string> { "name", "description", "presentValue" }; IEnumerable <VariantMultiple> results = client.ReadPropertyMultiple(ids, attributes); VariantMultiple multiple1 = results.FindById(id1); Console.WriteLine(multiple1); /* * { * "Id": "d5d96cd3-db4a-52e0-affd-8bc3393c30ec", * "Variants": [ * { * "StringValue": "ZN-T", * "StringValueEnumerationKey": "ZN-T", * "NumericValue": 0.0, * "BooleanValue": false, * "ArrayValue": null, * "Attribute": "name", * "Id": "d5d96cd3-db4a-52e0-affd-8bc3393c30ec", * "Reliability": "Reliable", * "ReliabilityEnumerationKey": "reliabilityEnumSet.reliable", * "Priority": null, * "PriorityEnumerationKey": null, * "IsReliable": true * }, * { * "StringValue": "Zone Temperature", * "StringValueEnumerationKey": "Zone Temperature", * "NumericValue": 0.0, * "BooleanValue": false, * "ArrayValue": null, * "Attribute": "description", * "Id": "d5d96cd3-db4a-52e0-affd-8bc3393c30ec", * "Reliability": "Reliable", * "ReliabilityEnumerationKey": "reliabilityEnumSet.reliable", * "Priority": null, * "PriorityEnumerationKey": null, * "IsReliable": true * } * ] * } */ Variant multiple1Description = multiple1.FindAttributeByName("description"); /* SNIPPET 2: END */ }
public void TestVariantMultipleDoesNotEqual(ApiVersion version) { Guid id = new Guid("11111111-2222-3333-4444-555555555555"); Guid id2 = new Guid("11111111-2222-3333-4444-555555555555"); string json1, json2; if (version < ApiVersion.v3) { json1 = @"{ ""item"": { ""attr"": ""stringvalue"" } }"; json2 = @"{ ""item"": { ""attr"": ""stringvalwe"" } }"; } else { json1 = @"{ ""item"": { ""attr"": ""stringvalue"" } }"; json2 = @"{ ""item"": { ""attr"": ""stringvalwe"" } }"; } Variant v = new Variant(id, JToken.Parse(json1), "attr", testCulture, version); Variant v2 = new Variant(id2, JToken.Parse(json2), "attr", testCulture, version); List <Variant> vlist = new List <Variant>() { v }; List <Variant> vlist2 = new List <Variant>() { v2 }; VariantMultiple vm = new VariantMultiple(id, vlist); VariantMultiple vm2 = new VariantMultiple(id2, vlist2); Assert.AreNotEqual(vm.GetHashCode(), vm2.GetHashCode()); Assert.AreNotEqual(vm, vm2); }
public void TestVariantMultipleEqual(ApiVersion version) { Guid id = new Guid("11111111-2222-3333-4444-555555555555"); Guid idCopy = new Guid("11111111-2222-3333-4444-555555555555"); string json; if (version < ApiVersion.v3) { json = @"{ ""item"": { ""attr"": ""stringvalue"" } }"; } else { json = @"{ ""item"": { ""attr"": ""stringvalue"" } }"; } Variant v = new Variant(id, JToken.Parse(json), "attr", testCulture, version); Variant vCopy = new Variant(idCopy, JToken.Parse(json), "attr", testCulture, version); List <Variant> vlist = new List <Variant>() { v }; List <Variant> vlistCopy = new List <Variant>() { vCopy }; VariantMultiple vm = new VariantMultiple(id, vlist); VariantMultiple vmCopy = new VariantMultiple(idCopy, vlistCopy); Assert.AreEqual(vm.GetHashCode(), vmCopy.GetHashCode()); Assert.AreEqual(vm, vmCopy); }