Opc.Ua.ServerBase.FilterByProfile C# (CSharp) Method

FilterByProfile() protected method

Filters the list of addresses by profile.
protected FilterByProfile ( StringCollection profileUris, IList baseAddresses ) : IList
profileUris StringCollection
baseAddresses IList
return IList
        protected IList<BaseAddress> FilterByProfile(StringCollection profileUris, IList<BaseAddress> baseAddresses)
        {
            if (profileUris == null || profileUris.Count == 0)
            {
                return baseAddresses;
            }

            List<BaseAddress> filteredAddresses = new List<BaseAddress>();

            foreach (BaseAddress baseAddress in baseAddresses)
            {
                foreach (string profileUri in profileUris)
                {
                    if (baseAddress.ProfileUri == Profiles.NormalizeUri(profileUri))
                    {
                        filteredAddresses.Add(baseAddress);
                        break;
                    }
                }
            }

            return filteredAddresses;
        }