protected override void MailboxSetItemProperties(ItemPropertiesBase props) { if (props != null) { props.Apply(this.destMailbox.PSHandler, (MailboxSession)this.destMailbox.StoreSession); } }
void IMapiFxProxyEx.SetItemProperties(ItemPropertiesBase props) { using (base.CreateCostHandle()) { ((IMapiFxProxyEx)base.WrappedObject).SetItemProperties(props); } }
void IFxProxyPool.SetItemProperties(ItemPropertiesBase props) { using (base.CreateCostHandle()) { base.WrappedObject.SetItemProperties(props); } }
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); }
void IFxProxyPool.SetItemProperties(ItemPropertiesBase props) { base.CreateContext("IFxProxyPool.SetItemProperties", new DataContext[] { new ItemPropertiesDataContext(props) }).Execute(delegate { this.WrappedObject.SetItemProperties(props); }, true); }
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); }
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"); }
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); }
public ItemPropertiesDataContext(ItemPropertiesBase props) { this.props = props; }
protected abstract void FolderSetItemProperties(TFolderEntry folder, ItemPropertiesBase props);
protected abstract void MessageSetItemProperties(TMessageEntry message, ItemPropertiesBase props);
void IFxProxyPool.SetItemProperties(ItemPropertiesBase props) { this.MailboxSetItemProperties(props); }
protected abstract void MailboxSetItemProperties(ItemPropertiesBase props);
void IMapiFxProxyEx.SetItemProperties(ItemPropertiesBase props) { base.WrappedObject.SetItemProperties(props); }
void IMapiFxProxyEx.SetItemProperties(ItemPropertiesBase props) { this.owner.MessageSetItemProperties(base.WrappedObject, props); }
public FxProxyPoolSetItemPropertiesMessage(ItemPropertiesBase props) { this.Props = props; }
void IFxProxyPool.SetItemProperties(ItemPropertiesBase props) { base.WrappedObject.SetItemProperties(props); }
protected override void FolderSetItemProperties(MapiFxProxyPool.FolderEntry folder, ItemPropertiesBase props) { throw new NotImplementedException(string.Format("MapiFxProxyPool.FolderSetItemProperties({0})", props.GetType().Name)); }
protected override void MailboxSetItemProperties(ItemPropertiesBase props) { throw new NotImplementedException(string.Format("MapiFxProxyPool.SetItemProperties({0})", props.GetType().Name)); }
protected override void FolderSetItemProperties(StorageFxProxyPool.FolderEntry folder, ItemPropertiesBase props) { if (props != null) { props.Apply(folder.WrappedObject.CoreFolder); } }
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(); }
protected override void MessageSetItemProperties(StorageFxProxyPool.MessageEntry message, ItemPropertiesBase props) { if (props != null) { message.CachedItemProperties.Add(props); } }