internal override void TranslateEntryIds(IEntryIdTranslator translator) { base.OriginalItemId = base.ItemId; base.OriginalFolderId = base.FolderId; base.ItemId = null; base.FolderId = null; }
internal override void TranslateEntryIds(IEntryIdTranslator translator) { base.TranslateEntryIds(translator); if (base.ItemId != null && base.PreviousFolderId != null) { base.Ignored = false; } }
internal override void TranslateEntryIds(IEntryIdTranslator translator) { base.TranslateEntryIds(translator); byte[] previousFolderId = this.PreviousFolderId; byte[] sourceFolderIdFromTargetFolderId = translator.GetSourceFolderIdFromTargetFolderId(previousFolderId); if (sourceFolderIdFromTargetFolderId == null) { MrsTracer.Common.Warning("Previous destination folder {0} doesn't have mapped source folder for action {1}", new object[] { TraceUtils.DumpEntryId(previousFolderId), this }); base.Ignored = true; } this.PreviousFolderId = sourceFolderIdFromTargetFolderId; }
internal void TranslateEntryId(IEntryIdTranslator translator) { byte[] itemId = this.ItemId; byte[] sourceMessageIdFromTargetMessageId = translator.GetSourceMessageIdFromTargetMessageId(itemId); if (sourceMessageIdFromTargetMessageId == null) { MrsTracer.Common.Warning("Destination message {0} doesn't have mapped source message for action {1}", new object[] { TraceUtils.DumpEntryId(itemId), this }); this.Ignored = true; } this.OriginalItemId = itemId; this.ItemId = sourceMessageIdFromTargetMessageId; }
internal void TranslateFolderId(IEntryIdTranslator translator) { byte[] folderId = this.FolderId; byte[] sourceFolderIdFromTargetFolderId = translator.GetSourceFolderIdFromTargetFolderId(folderId); if (sourceFolderIdFromTargetFolderId == null) { MrsTracer.Common.Warning("Destination folder {0} doesn't have mapped source folder for action {1}", new object[] { TraceUtils.DumpEntryId(folderId), this }); this.Ignored = true; } this.OriginalFolderId = folderId; this.FolderId = sourceFolderIdFromTargetFolderId; }
internal virtual void TranslateEntryIds(IEntryIdTranslator translator) { this.TranslateFolderId(translator); this.TranslateEntryId(translator); }
internal override void TranslateEntryIds(IEntryIdTranslator translator) { base.TranslateFolderId(translator); base.OriginalItemId = base.ItemId; }