コード例 #1
0
        public static RightsManagedMessageItem CreateInMemory(OutboundConversionOptions options)
        {
            Util.ThrowOnNullArgument(options, "options");
            RightsManagedMessageItem rightsManagedMessageItem = null;

            using (DisposeGuard disposeGuard = default(DisposeGuard))
            {
                rightsManagedMessageItem = ItemBuilder.ConstructItem <RightsManagedMessageItem>(null, null, null, StoreObjectSchema.ContentConversionProperties, () => new InMemoryPersistablePropertyBag(StoreObjectSchema.ContentConversionProperties), ItemCreateInfo.RightsManagedMessageItemInfo.Creator, Origin.Existing, ItemLevel.TopLevel);
                disposeGuard.Add <RightsManagedMessageItem>(rightsManagedMessageItem);
                rightsManagedMessageItem[InternalSchema.ItemClass] = "IPM.Note";
                rightsManagedMessageItem.InitNewItem(options);
                rightsManagedMessageItem.SetDefaultEnvelopeBody(null);
                disposeGuard.Success();
            }
            return(rightsManagedMessageItem);
        }
コード例 #2
0
        public static RightsManagedMessageItem Create(MailboxSession session, StoreId destFolderId, OutboundConversionOptions options)
        {
            Util.ThrowOnNullArgument(session, "session");
            Util.ThrowOnNullArgument(destFolderId, "destFolderId");
            Util.ThrowOnNullArgument(options, "options");
            RightsManagedMessageItem.CheckSession(session);
            RightsManagedMessageItem rightsManagedMessageItem = null;

            using (DisposeGuard disposeGuard = default(DisposeGuard))
            {
                rightsManagedMessageItem = ItemBuilder.CreateNewItem <RightsManagedMessageItem>(session, destFolderId, ItemCreateInfo.RightsManagedMessageItemInfo, CreateMessageType.Normal);
                disposeGuard.Add <RightsManagedMessageItem>(rightsManagedMessageItem);
                rightsManagedMessageItem[InternalSchema.ItemClass] = "IPM.Note";
                rightsManagedMessageItem.InitNewItem(options);
                rightsManagedMessageItem.SetDefaultEnvelopeBody(null);
                disposeGuard.Success();
            }
            return(rightsManagedMessageItem);
        }
コード例 #3
0
        public static RightsManagedMessageItem Create(MessageItem item, OutboundConversionOptions options)
        {
            Util.ThrowOnNullArgument(item, "item");
            Util.ThrowOnNullArgument(options, "options");
            RightsManagedMessageItem.CheckSession(item.Session);
            RightsManagedMessageItem result;

            using (DisposeGuard disposeGuard = default(DisposeGuard))
            {
                RightsManagedMessageItem rightsManagedMessageItem = new RightsManagedMessageItem(new CoreItemWrapper(item.CoreItem));
                disposeGuard.Add <RightsManagedMessageItem>(rightsManagedMessageItem);
                rightsManagedMessageItem.InitNewItem(options);
                RightsManagedMessageItem.CopyProtectableData(item, rightsManagedMessageItem.decodedItem);
                rightsManagedMessageItem.SetDefaultEnvelopeBody(null);
                disposeGuard.Success();
                rightsManagedMessageItem.originalItem = item;
                result = rightsManagedMessageItem;
            }
            return(result);
        }