コード例 #1
0
        internal static void ToExtendedTransportTypeFromDrsOptions(string extendedAttribute, string[] directoryAttributes, ADEntity userObj, ADEntity directoryObj, CmdletSessionInfo cmdletSessionInfo)
        {
            bool hasValue;
            bool flag;

            AttributeConverters.ToExtendedFlagFromInt(128, false, extendedAttribute, directoryAttributes, userObj, directoryObj, cmdletSessionInfo);
            bool?value    = (bool?)(userObj[extendedAttribute].Value as bool?);
            bool?nullable = value;

            if (!nullable.GetValueOrDefault())
            {
                hasValue = false;
            }
            else
            {
                hasValue = nullable.HasValue;
            }
            if (!hasValue)
            {
                bool?nullable1 = value;
                if (nullable1.GetValueOrDefault())
                {
                    flag = false;
                }
                else
                {
                    flag = nullable1.HasValue;
                }
                if (flag)
                {
                    userObj.SetValue(extendedAttribute, ADInterSiteTransportProtocolType.IP);
                }
                return;
            }
            else
            {
                userObj.SetValue(extendedAttribute, ADInterSiteTransportProtocolType.SMTP);
                return;
            }
        }