Quickstarts.DataAccessServer.UnderlyingSystemBlock.UpdateTagMetadata C# (CSharp) Method

UpdateTagMetadata() private method

Updates the metadata for a tag.
private UpdateTagMetadata ( UnderlyingSystemTag tag, Opc generator ) : bool
tag UnderlyingSystemTag
generator Opc
return bool
        private bool UpdateTagMetadata(
            UnderlyingSystemTag tag,
            Opc.Ua.Test.DataGenerator generator)
        {
            switch (tag.TagType)
            {
                case UnderlyingSystemTagType.Analog:
                {
                    if (tag.EuRange != null)
                    {
                        double[] range = new double[tag.EuRange.Length];

                        for (int ii = 0; ii < tag.EuRange.Length; ii++)
                        {
                            range[ii] = tag.EuRange[ii]+1;
                        }

                        tag.EuRange = range;
                    }

                    break;
                }

                case UnderlyingSystemTagType.Digital:
                case UnderlyingSystemTagType.Enumerated:
                {
                    if (tag.Labels != null)
                    {
                        string[] labels = new string[tag.Labels.Length];

                        for (int ii = 0; ii < tag.Labels.Length; ii++)
                        {
                            labels[ii] = generator.GetRandomString();
                        }

                        tag.Labels = labels;
                    }

                    break;
                }

                default:
                {
                    return false;
                }
            }

            return true;
        }
        #endregion