Opc.Ua.Com.Client.AeTypeCache.IsKnownName C# (CSharp) Method

IsKnownName() public static method

Checks for alternate spellings of a well known name defined by the AE specification.
public static IsKnownName ( string description ) : bool
description string
return bool
        public static bool IsKnownName(string description, params string[] names)
        {
            if (names != null)
            {
                for (int ii = 0; ii < names.Length; ii++)
                {
                    string name = names[ii];

                    if (String.Compare(name, description, StringComparison.OrdinalIgnoreCase) == 0)
                    {
                        return true;
                    }

                    name = names[ii].Replace(' ', '_');

                    if (String.Compare(name, description, StringComparison.OrdinalIgnoreCase) == 0)
                    {
                        return true;
                    }

                    name = names[ii].Replace(" ", "");

                    if (String.Compare(name, description, StringComparison.OrdinalIgnoreCase) == 0)
                    {
                        return true;
                    }
                }
            }

            return false;
        }
    }

Usage Example

Beispiel #1
0
        /// <summary>
        /// Updates the non-exclusive limit event.
        /// </summary>
        private void UpdateNonExclusiveLimitAlarm(NonExclusiveLimitAlarmState instance, EventType eventType, ONEVENTSTRUCT e)
        {
            bool active = (e.wNewState & Constants.CONDITION_ACTIVE) != 0;
            TwoStateVariableState state = null;

            if (AeTypeCache.IsKnownName(e.szConditionName, "HI HI"))
            {
                instance.HighHighState            = state = new TwoStateVariableState(instance);
                instance.HighHighState.BrowseName = Opc.Ua.BrowseNames.HighHighState;
            }

            else if (AeTypeCache.IsKnownName(e.szSubconditionName, "HI") || AeTypeCache.IsKnownName(e.szSubconditionName, "DV HI"))
            {
                instance.HighState            = state = new TwoStateVariableState(instance);
                instance.HighState.BrowseName = Opc.Ua.BrowseNames.HighState;
            }

            else if (AeTypeCache.IsKnownName(e.szSubconditionName, "LO") || AeTypeCache.IsKnownName(e.szSubconditionName, "DV LO"))
            {
                instance.LowState            = state = new TwoStateVariableState(instance);
                instance.LowState.BrowseName = Opc.Ua.BrowseNames.LowState;
            }

            else if (AeTypeCache.IsKnownName(e.szSubconditionName, "LO LO"))
            {
                instance.LowLowState            = state = new TwoStateVariableState(instance);
                instance.LowLowState.BrowseName = Opc.Ua.BrowseNames.LowLowState;
            }

            if (state != null)
            {
                state.Value = new LocalizedText((active) ? ConditionStateNames.Active : ConditionStateNames.Inactive);
                state.SetChildValue(m_defaultContext, Opc.Ua.BrowseNames.Id, active, false);
            }
        }
All Usage Examples Of Opc.Ua.Com.Client.AeTypeCache::IsKnownName