SenseNet.DirectoryServices.SyncConfiguration.GetUserNameProp C# (CSharp) Метод

GetUserNameProp() публичный статический Метод

public static GetUserNameProp ( List propMappings ) : string
propMappings List
Результат string
        public static string GetUserNameProp(List<PropertyMapping> propMappings)
        {
            foreach (var propMapping in propMappings)
            {
                if (propMapping.PortalProperties[0].Name == "Name")
                {
                    return propMapping.ADProperties[0].Name;
                }
            }
            return "sAMAccountName";
        }
    }

Usage Example

Пример #1
0
        public static bool SyncVirtualUserFromAD(string adPath, string username, User virtualUser, List <PropertyMapping> propertyMappings, string customADAdminAccountName, string customADAdminAccountPwd, bool novellSupport, string guidProp, bool syncUserName)
        {
            bool success = false;

            try
            {
                using (var serverEntry = ConnectToAD(adPath, customADAdminAccountName, customADAdminAccountPwd, novellSupport, guidProp))
                {
                    var filter = string.Format("({0}={1})", SyncConfiguration.GetUserNameProp(propertyMappings), username);
                    using (var entry = SearchADObject(serverEntry, filter, novellSupport, guidProp))
                    {
                        if (entry != null)
                        {
                            UpdatePortalUserCustomProperties(entry, virtualUser, propertyMappings, syncUserName);

                            var guid = Common.GetADObjectGuid(entry, guidProp);
                            if (guid.HasValue)
                            {
                                virtualUser["SyncGuid"] = ((Guid)guid).ToString();
                                success = true;
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                AdLog.LogException(ex);
            }
            return(success);
        }
All Usage Examples Of SenseNet.DirectoryServices.SyncConfiguration::GetUserNameProp