Esempio n. 1
0
 protected override void MailboxSetItemProperties(ItemPropertiesBase props)
 {
     if (props != null)
     {
         props.Apply(this.destMailbox.PSHandler, (MailboxSession)this.destMailbox.StoreSession);
     }
 }
Esempio n. 2
0
 void IMapiFxProxyEx.SetItemProperties(ItemPropertiesBase props)
 {
     using (base.CreateCostHandle())
     {
         ((IMapiFxProxyEx)base.WrappedObject).SetItemProperties(props);
     }
 }
Esempio n. 3
0
 void IFxProxyPool.SetItemProperties(ItemPropertiesBase props)
 {
     using (base.CreateCostHandle())
     {
         base.WrappedObject.SetItemProperties(props);
     }
 }
Esempio n. 4
0
        void IDestinationMailbox.SetMailboxSettings(ItemPropertiesBase item)
        {
            MrsTracer.Provider.Function("StorageDestinationMailbox.SetMailboxSettings", new object[0]);
            base.VerifyMailboxConnection(VerifyMailboxConnectionFlags.None);
            MailboxSession mailboxSession = base.StoreSession as MailboxSession;

            item.Apply(this.PSHandler, mailboxSession);
        }
Esempio n. 5
0
 void IFxProxyPool.SetItemProperties(ItemPropertiesBase props)
 {
     base.CreateContext("IFxProxyPool.SetItemProperties", new DataContext[]
     {
         new ItemPropertiesDataContext(props)
     }).Execute(delegate
     {
         this.WrappedObject.SetItemProperties(props);
     }, true);
 }
Esempio n. 6
0
 void IMapiFxProxyEx.SetItemProperties(ItemPropertiesBase props)
 {
     base.CreateContext("IMapiFxProxyEx.SetItemProperties", new DataContext[]
     {
         new ItemPropertiesDataContext(props)
     }).Execute(delegate
     {
         ((IMapiFxProxyEx)this.WrappedObject).SetItemProperties(props);
     }, true);
 }
 void IDestinationMailbox.SetMailboxSettings(ItemPropertiesBase item)
 {
     base.CreateContext("IDestinationMailbox.SetMailboxSettings", new DataContext[]
     {
         new SimpleValueDataContext("SetMailboxSettings", item.GetType())
     }).Execute(delegate
     {
         ((IDestinationMailbox)this.WrappedObject).SetMailboxSettings(item);
     }, true);
 }
 void IDestinationMailbox.SetMailboxSettings(ItemPropertiesBase item)
 {
     MrsTracer.Provider.Function("RemoteDestinationMailbox.SetMailboxSettings", new object[0]);
     if (!base.ServerVersion[59])
     {
         MrsTracer.ProxyClient.Debug("Downlevel server does not support SetMailboxSettings call", new object[0]);
         throw new UnsupportedRemoteServerVersionWithOperationPermanentException(base.MrsProxyClient.ServerName, base.ServerVersion.ToString(), "IDestinationMailbox_SetMailboxSettings");
     }
     base.VerifyMailboxConnection();
     base.MrsProxy.IDestinationMailbox_SetMailboxSettings(base.Handle, item);
 }
Esempio n. 9
0
 internal static BadMessageRec MailboxSetting(Exception failure, ItemPropertiesBase item)
 {
     return(new BadMessageRec
     {
         Kind = BadItemKind.CorruptMailboxSetting,
         Failure = FailureRec.Create(failure),
         RawFailure = failure,
         MessageClass = item.GetType().ToString(),
         EntryId = item.GetId()
     });
 }
            void IMapiFxProxyEx.SetItemProperties(ItemPropertiesBase props)
            {
                if (this.Pool.destinationCapabilities[56])
                {
                    this.Pool.BufferOrSendMessage(new FxProxyPoolSetItemPropertiesMessage(props));
                    return;
                }
                FolderAcl folderAcl = props as FolderAcl;

                if (folderAcl != null)
                {
                    this.Pool.BufferOrSendMessage(new FxProxyPoolSetExtendedAclMessage(folderAcl.Flags, folderAcl.Value));
                    return;
                }
                throw new UnsupportedRemoteServerVersionWithOperationPermanentException(this.Pool.destinationCapabilities.ComputerName, this.Pool.destinationCapabilities.ToString(), "IFxProxyPool.SetItemProperties");
            }
Esempio n. 11
0
        private void SetMailboxSettings()
        {
            List <ItemPropertiesBase> mailboxSettings = base.MailboxMerger.SourceMailbox.GetMailboxSettings(GetMailboxSettingsFlags.Finalize);

            if (mailboxSettings != null)
            {
                List <BadMessageRec> badItems = new List <BadMessageRec>();
                using (List <ItemPropertiesBase> .Enumerator enumerator = mailboxSettings.GetEnumerator())
                {
                    while (enumerator.MoveNext())
                    {
                        ItemPropertiesBase item = enumerator.Current;
                        if (!base.MailboxMerger.SyncState.BadItems.ContainsKey(item.GetId()))
                        {
                            CommonUtils.ProcessKnownExceptions(delegate
                            {
                                ExecutionContext.Create(new DataContext[]
                                {
                                    new ItemPropertiesDataContext(item)
                                }).Execute(delegate
                                {
                                    this.MailboxMerger.DestMailbox.SetMailboxSettings(item);
                                });
                            }, delegate(Exception failure)
                            {
                                if (MapiUtils.IsBadItemIndicator(failure))
                                {
                                    badItems.Add(BadMessageRec.MailboxSetting(failure, item));
                                    return(true);
                                }
                                return(false);
                            });
                        }
                    }
                }
                if (badItems != null && badItems.Count > 0)
                {
                    base.MailboxMerger.ReportBadItems(badItems);
                }
            }
            base.ScheduleWorkItem(new Action(this.MservSwitchOver), WorkloadType.Unknown);
        }
Esempio n. 12
0
 public ItemPropertiesDataContext(ItemPropertiesBase props)
 {
     this.props = props;
 }
Esempio n. 13
0
 protected abstract void FolderSetItemProperties(TFolderEntry folder, ItemPropertiesBase props);
Esempio n. 14
0
 protected abstract void MessageSetItemProperties(TMessageEntry message, ItemPropertiesBase props);
Esempio n. 15
0
 void IFxProxyPool.SetItemProperties(ItemPropertiesBase props)
 {
     this.MailboxSetItemProperties(props);
 }
Esempio n. 16
0
 protected abstract void MailboxSetItemProperties(ItemPropertiesBase props);
Esempio n. 17
0
 void IMapiFxProxyEx.SetItemProperties(ItemPropertiesBase props)
 {
     base.WrappedObject.SetItemProperties(props);
 }
Esempio n. 18
0
 void IMapiFxProxyEx.SetItemProperties(ItemPropertiesBase props)
 {
     this.owner.MessageSetItemProperties(base.WrappedObject, props);
 }
 public FxProxyPoolSetItemPropertiesMessage(ItemPropertiesBase props)
 {
     this.Props = props;
 }
Esempio n. 20
0
 void IFxProxyPool.SetItemProperties(ItemPropertiesBase props)
 {
     base.WrappedObject.SetItemProperties(props);
 }
Esempio n. 21
0
 protected override void FolderSetItemProperties(MapiFxProxyPool.FolderEntry folder, ItemPropertiesBase props)
 {
     throw new NotImplementedException(string.Format("MapiFxProxyPool.FolderSetItemProperties({0})", props.GetType().Name));
 }
Esempio n. 22
0
 protected override void MailboxSetItemProperties(ItemPropertiesBase props)
 {
     throw new NotImplementedException(string.Format("MapiFxProxyPool.SetItemProperties({0})", props.GetType().Name));
 }
Esempio n. 23
0
 protected override void FolderSetItemProperties(StorageFxProxyPool.FolderEntry folder, ItemPropertiesBase props)
 {
     if (props != null)
     {
         props.Apply(folder.WrappedObject.CoreFolder);
     }
 }
Esempio n. 24
0
 protected override void MessageSetItemProperties(PSTFxProxyPool.MessageEntry message, ItemPropertiesBase props)
 {
     throw new NotImplementedException(string.Format("PSTFxProxyPool.MessageSetItemProperties({0})", props.GetType().Name));
 }
 void IFxProxyPool.SetItemProperties(ItemPropertiesBase props)
 {
     this.EnsureFolderDataCached();
     this.FlushBufferedOperations();
     this.BufferOrSendMessage(new FxProxyPoolSetItemPropertiesMessage(props));
 }
 void IDestinationMailbox.SetMailboxSettings(ItemPropertiesBase item)
 {
     throw new NotImplementedException();
 }
Esempio n. 27
0
 protected override void MessageSetItemProperties(StorageFxProxyPool.MessageEntry message, ItemPropertiesBase props)
 {
     if (props != null)
     {
         message.CachedItemProperties.Add(props);
     }
 }