コード例 #1
0
        public IUserConfiguration GetConfiguration(IUserConfigurationManager manager)
        {
            IUserConfiguration result   = null;
            StoreObjectId      folderId = this.GetFolderId(manager.MailboxSession);

            if (folderId != null)
            {
                result = manager.GetFolderConfiguration(this.ConfigurationName, this.Types, folderId);
            }
            return(result);
        }
コード例 #2
0
        public IUserConfiguration Rebuild(IUserConfigurationManager manager)
        {
            IUserConfiguration result   = null;
            StoreId            folderId = this.GetFolderId(manager.MailboxSession);

            if (folderId != null)
            {
                manager.DeleteFolderConfigurations(folderId, new string[]
                {
                    this.ConfigurationName
                });
                result = manager.CreateFolderConfiguration(this.ConfigurationName, this.Types, folderId);
            }
            return(result);
        }
コード例 #3
0
 private AggregatedUserConfiguration(AggregatedUserConfigurationDescriptor descriptor, IUserConfigurationManager manager)
 {
     using (DisposeGuard disposeGuard = this.Guard())
     {
         this.descriptor = descriptor;
         this.manager    = manager;
         this.Load(out this.aggregatedConfiguration, out this.memento, out this.parts, out this.typeBag);
         this.RemoveOrphanedPendingUpdates();
         disposeGuard.Success();
     }
 }
コード例 #4
0
 public UserConfigurationController(IUserConfigurationManager userConfigurationManager)
 {
     _userConfigurationManager = userConfigurationManager;
 }