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)); }
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); }
public RoleGroupDefinition(RoleGroupInitInfo roleGroupInitInfo, string description, List <Datacenter.ExchangeSku> alwaysCreateOn, params Guid[] e12USG) : this(roleGroupInitInfo.Name, roleGroupInitInfo.Id, roleGroupInitInfo.WellKnownGuid, description, alwaysCreateOn, e12USG) { }
public RoleGroupDefinition(RoleGroupInitInfo roleGroupInitInfo, string description, params Guid[] e12USG) : this(roleGroupInitInfo.Name, roleGroupInitInfo.Id, roleGroupInitInfo.WellKnownGuid, description, null, e12USG) { }