예제 #1
0
        // Token: 0x06000D08 RID: 3336 RVA: 0x0005859C File Offset: 0x0005679C
        private static SimpleConfiguration <OtherMailboxConfigEntry> GetOtherMailboxConfig(UserContext userContext)
        {
            SimpleConfiguration <OtherMailboxConfigEntry> simpleConfiguration = new SimpleConfiguration <OtherMailboxConfigEntry>(userContext);

            simpleConfiguration.Load();
            return(simpleConfiguration);
        }
예제 #2
0
 // Token: 0x06000D09 RID: 3337 RVA: 0x000585B8 File Offset: 0x000567B8
 private static OtherMailboxConfigEntry FindOtherMailboxConfigEntry(SimpleConfiguration <OtherMailboxConfigEntry> config, string legacyDN)
 {
     foreach (OtherMailboxConfigEntry otherMailboxConfigEntry in config.Entries)
     {
         OwaStoreObjectId owaStoreObjectId = OwaStoreObjectId.CreateFromString(otherMailboxConfigEntry.RootFolderId);
         if (string.Equals(owaStoreObjectId.MailboxOwnerLegacyDN, legacyDN, StringComparison.OrdinalIgnoreCase))
         {
             return(otherMailboxConfigEntry);
         }
     }
     return(null);
 }
예제 #3
0
        // Token: 0x06000D0C RID: 3340 RVA: 0x00058690 File Offset: 0x00056890
        internal static bool RemoveOtherMailbox(UserContext userContext, string legacyDN)
        {
            SimpleConfiguration <OtherMailboxConfigEntry> otherMailboxConfig = OtherMailboxConfiguration.GetOtherMailboxConfig(userContext);
            OtherMailboxConfigEntry otherMailboxConfigEntry = OtherMailboxConfiguration.FindOtherMailboxConfigEntry(otherMailboxConfig, legacyDN);

            if (otherMailboxConfigEntry != null)
            {
                otherMailboxConfig.Entries.Remove(otherMailboxConfigEntry);
                otherMailboxConfig.Save();
                return(true);
            }
            return(false);
        }
예제 #4
0
        // Token: 0x06000D0B RID: 3339 RVA: 0x00058630 File Offset: 0x00056830
        internal static OtherMailboxConfigEntry AddOtherMailboxSession(UserContext userContext, MailboxSession mailboxSession)
        {
            SimpleConfiguration <OtherMailboxConfigEntry> otherMailboxConfig = OtherMailboxConfiguration.GetOtherMailboxConfig(userContext);

            if (OtherMailboxConfiguration.FindOtherMailboxConfigEntry(otherMailboxConfig, mailboxSession.MailboxOwnerLegacyDN) != null)
            {
                return(null);
            }
            StoreObjectId           defaultFolderId         = Utilities.GetDefaultFolderId(mailboxSession, DefaultFolderType.Root);
            OtherMailboxConfigEntry otherMailboxConfigEntry = new OtherMailboxConfigEntry(Utilities.GetMailboxOwnerDisplayName(mailboxSession), OwaStoreObjectId.CreateFromOtherUserMailboxFolderId(defaultFolderId, mailboxSession.MailboxOwner.LegacyDn));

            otherMailboxConfig.Entries.Add(otherMailboxConfigEntry);
            otherMailboxConfig.Save();
            return(otherMailboxConfigEntry);
        }
예제 #5
0
        internal SimpleConfiguration(UserContext userContext)
        {
            if (userContext == null)
            {
                throw new ArgumentNullException("userContext");
            }
            this.userContext = userContext;
            Type typeFromHandle = typeof(T);

            if (!SimpleConfiguration <T> .simpleConfigurationTable.ContainsKey(typeFromHandle))
            {
                SimpleConfiguration <T> .AddConfiguration(typeFromHandle);
            }
            this.configurationAttribute = SimpleConfiguration <T> .simpleConfigurationTable[typeFromHandle];
        }