Пример #1
0
        TResult IDirectorySession.ResolveWellKnownGuid <TResult>(Guid wellKnownGuid, string containerDN)
        {
            RoleGroupInitInfo roleGroupInitInfo = FfoDirectorySession.SupportedRoleGroups.FirstOrDefault((RoleGroupInitInfo roleGroup) => roleGroup.WellKnownGuid == wellKnownGuid);

            if (roleGroupInitInfo.WellKnownGuid == Guid.Empty)
            {
                FfoDirectorySession.LogNotSupportedInFFO(null);
                return(default(TResult));
            }
            string      propertyValue = roleGroupInitInfo.Name.Replace(" ", string.Empty).Replace("-", string.Empty);
            QueryFilter filter        = QueryFilter.AndTogether(new QueryFilter[]
            {
                new ComparisonFilter(ComparisonOperator.Equal, ADRecipientSchema.RecipientTypeDetailsValue, RecipientTypeDetails.RoleGroup),
                new ComparisonFilter(ComparisonOperator.Equal, ADObjectSchema.Name, propertyValue)
            });
            IEnumerable <IConfigurable> enumerable = ((IConfigDataProvider)this).Find <TResult>(filter, null, false, null);

            if (enumerable != null)
            {
                return(enumerable.Cast <TResult>().FirstOrDefault <TResult>());
            }
            return(default(TResult));
        }
Пример #2
0
 public static bool TryGetRoleGroupInfo(RoleGroup.RoleGroupTypeIds typeId, out RoleGroupInitInfo roleGroupInfo)
 {
     roleGroupInfo = FfoDirectorySession.SupportedRoleGroups.FirstOrDefault((RoleGroupInitInfo rg) => rg.Id == (int)typeId);
     return(roleGroupInfo.WellKnownGuid != Guid.Empty);
 }
Пример #3
0
 public RoleGroupDefinition(RoleGroupInitInfo roleGroupInitInfo, string description, List <Datacenter.ExchangeSku> alwaysCreateOn, params Guid[] e12USG) : this(roleGroupInitInfo.Name, roleGroupInitInfo.Id, roleGroupInitInfo.WellKnownGuid, description, alwaysCreateOn, e12USG)
 {
 }
Пример #4
0
 public RoleGroupDefinition(RoleGroupInitInfo roleGroupInitInfo, string description, params Guid[] e12USG) : this(roleGroupInitInfo.Name, roleGroupInitInfo.Id, roleGroupInitInfo.WellKnownGuid, description, null, e12USG)
 {
 }