Пример #1
0
        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);
        }