// 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);
            }
        }
Esempio n. 2
0
        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)
 {
 }
Esempio n. 9
0
 public static IConstraintProvider GetContext(this MiniRecipient recipient, string rampId, bool isFirstRelease)
 {
     return(new MiniRecipientConstraintProvider(recipient, rampId, isFirstRelease));
 }