Example #1
0
        public short GetId(SqlOperatingSystem operatingSystem)
        {
            if (operatingSystem == null)
            {
                throw new ArgumentNullException("operatingSystem");
            }

            foreach (SqlOperatingSystem os in m_OperatingSystems.Values)
            {
                bool nameMatch = false;

                if (((os.OperatingSystemName == null) && (operatingSystem.OperatingSystemName == null)) ||
                    ((os.OperatingSystemName != null) && (operatingSystem.OperatingSystemName != null) &&
                     (String.Compare(os.OperatingSystemName, operatingSystem.OperatingSystemName, StringComparison.OrdinalIgnoreCase) == 0)))
                {
                    nameMatch = true;
                }

                bool versionMatch = false;
                if (((os.OperatingSystemVersion == null) && (operatingSystem.OperatingSystemVersion == null)) ||
                    ((os.OperatingSystemVersion != null) && (operatingSystem.OperatingSystemVersion != null) &&
                     (String.Compare(os.OperatingSystemVersion, operatingSystem.OperatingSystemVersion, StringComparison.OrdinalIgnoreCase) == 0)))
                {
                    versionMatch = true;
                }

                if (nameMatch && versionMatch)
                {
                    return(os.OperatingSystemId);
                }
            }
            return(-1);
        }
Example #2
0
        public void Add(SqlOperatingSystem newValue)
        {
            if (newValue == null)
            {
                throw new ArgumentNullException("newValue");
            }

            m_OperatingSystems.Add(newValue.OperatingSystemId, newValue);
        }