protected internal override string GetDefaultCreationPathBase()
        {
            ADInterSiteTransportProtocolType value = ADInterSiteTransportProtocolType.IP;

            if (this._cmdletParameters["InterSiteTransportProtocol"] != null)
            {
                ADInterSiteTransportProtocolType?interSiteTransportProtocol = this._cmdletParameters.InterSiteTransportProtocol;
                value = interSiteTransportProtocol.Value;
            }
            return(ADTopologyUtil.CreateISTPPath(value, this.GetRootDSE().ConfigurationNamingContext));
        }
Пример #2
0
        internal static string CreateISTPPath(ADInterSiteTransportProtocolType type, string ConfigurationNC)
        {
            string str;
            string str1 = ADPathModule.MakePath(ConfigurationNC, "CN=Inter-Site Transports,CN=Sites,", ADPathFormat.X500);

            if (type != ADInterSiteTransportProtocolType.SMTP)
            {
                str = "CN=IP,";
            }
            else
            {
                str = "CN=SMTP,";
            }
            return(ADPathModule.MakePath(str1, str, ADPathFormat.X500));
        }
Пример #3
0
        internal static void ToExtendedFromDNToISTPEnum(string extendedAttribute, string[] directoryAttributes, ADEntity userObj, ADEntity directoryObj, CmdletSessionInfo cmdletSessionInfo)
        {
            string value = (string)directoryObj[directoryAttributes[0]].Value;

            value = ADPathModule.GetParentPath(value, null, ADPathFormat.X500);
            string childName = ADPathModule.GetChildName(value, ADPathFormat.X500);
            ADInterSiteTransportProtocolType aDInterSiteTransportProtocolType = ADInterSiteTransportProtocolType.IP;

            if (string.Compare("CN=IP", childName, StringComparison.OrdinalIgnoreCase) != 0)
            {
                aDInterSiteTransportProtocolType = ADInterSiteTransportProtocolType.SMTP;
            }
            ADPropertyValueCollection aDPropertyValueCollection = new ADPropertyValueCollection((object)aDInterSiteTransportProtocolType);

            userObj.Add(extendedAttribute, aDPropertyValueCollection);
        }