// Token: 0x06001A8F RID: 6799 RVA: 0x0006F468 File Offset: 0x0006D668 private void PopulateCalculatedProperties(ADRawEntry entry) { MiniRecipient miniRecipient = entry as MiniRecipient; bool flag = false; foreach (ADPropertyDefinition adpropertyDefinition in this.CachedADProperties) { if (adpropertyDefinition.IsCalculated) { if (miniRecipient == null || miniRecipient.HasSupportingProperties(adpropertyDefinition)) { object obj = entry[adpropertyDefinition]; } else { flag = true; ComponentTrace <ADRecipientCacheTags> .TraceInformation <string>(0, (long)this.GetHashCode(), "After lookup, supporting properties are missing for the calculated property: {0}.", adpropertyDefinition.Name); } } } if (flag) { ComponentTrace <ADRecipientCacheTags> .TraceWarning <string>(0, (long)this.GetHashCode(), "Supporting properties were missing for the type: {0}.", entry.GetType().Name); } }
public static IConstraintProvider GetContext(this MiniRecipient recipient, ExchangeConfigurationUnit configurationUnit = null) { if (configurationUnit == null) { return(new MiniRecipientConstraintProvider(recipient, "Global", false)); } string rampId = ExchangeConfigurationUnitVariantConfigurationParser.GetRampId(configurationUnit); bool isFirstRelease = ExchangeConfigurationUnitVariantConfigurationParser.IsFirstRelease(configurationUnit); return(new MiniRecipientConstraintProvider(recipient, rampId, isFirstRelease)); }
// Token: 0x06001EAA RID: 7850 RVA: 0x0008974C File Offset: 0x0008794C private static string GetOrganization(MiniRecipient recipient) { if (recipient == null) { throw new ArgumentNullException("recipient"); } if (recipient.OrganizationId != null && recipient.OrganizationId.OrganizationalUnit != null) { return(recipient.OrganizationId.OrganizationalUnit.Name); } return(string.Empty); }
// Token: 0x06001EA8 RID: 7848 RVA: 0x000896BA File Offset: 0x000878BA private static VariantConfigurationUserType GetUserType(MiniRecipient recipient) { if (!(recipient.OrganizationId != null)) { return(VariantConfigurationUserType.None); } if (!recipient.IsConsumerOrganization()) { return(VariantConfigurationUserType.Business); } return(VariantConfigurationUserType.Consumer); }
// Token: 0x06001EAB RID: 7851 RVA: 0x00089798 File Offset: 0x00087998 private static string GetUserName(MiniRecipient recipient) { if (recipient == null) { throw new ArgumentNullException("recipient"); } if (recipient.UserPrincipalName != null) { return(recipient.UserPrincipalName.Split(new char[] { '@' })[0]); } return(string.Empty); }
// Token: 0x06001EA9 RID: 7849 RVA: 0x000896D8 File Offset: 0x000878D8 private static string GetLocale(MiniRecipient recipient, List <CultureInfo> supportedLocales) { if (recipient == null) { throw new ArgumentNullException("recipient"); } foreach (CultureInfo cultureInfo in recipient.Languages) { if (supportedLocales.Contains(cultureInfo)) { return(cultureInfo.Name); } } return("en-US"); }
// Token: 0x06001EA7 RID: 7847 RVA: 0x00089670 File Offset: 0x00087870 internal MiniRecipientConstraintProvider(MiniRecipient recipient, string rampId, bool isFirstRelease, List <CultureInfo> supportedLocales) : base(MiniRecipientConstraintProvider.GetUserName(recipient), MiniRecipientConstraintProvider.GetOrganization(recipient), MiniRecipientConstraintProvider.GetLocale(recipient, supportedLocales), rampId, isFirstRelease, recipient.ReleaseTrack == ReleaseTrack.Preview, MiniRecipientConstraintProvider.GetUserType(recipient)) { }
// Token: 0x06001EA6 RID: 7846 RVA: 0x0008965D File Offset: 0x0008785D public MiniRecipientConstraintProvider(MiniRecipient recipient, string rampId, bool isFirstRelease) : this(recipient, rampId, isFirstRelease, UserConstraintProvider.SupportedLocales) { }
public static IConstraintProvider GetContext(this MiniRecipient recipient, string rampId, bool isFirstRelease) { return(new MiniRecipientConstraintProvider(recipient, rampId, isFirstRelease)); }