Example #1
0
        public new static MeetingInquiryMessage Bind(StoreSession session, StoreId id, ICollection <PropertyDefinition> propsToReturn)
        {
            MeetingInquiryMessage meetingInquiryMessage = ItemBuilder.ItemBind <MeetingInquiryMessage>(session, id, MeetingInquiryMessageSchema.Instance, propsToReturn);

            meetingInquiryMessage.LocationIdentifierHelperInstance.SetLocationIdentifier(55575U, LastChangeAction.Bind);
            return(meetingInquiryMessage);
        }
Example #2
0
 internal static T ItemBind <T>(StoreSession session, StoreId id, Schema expectedSchema, ICollection <PropertyDefinition> propertiesToLoad) where T : Item
 {
     Util.ThrowOnNullArgument(session, "session");
     Util.ThrowOnNullArgument(id, "id");
     Util.ThrowOnNullArgument(expectedSchema, "expectedSchema");
     return(ItemBuilder.ItemBind <T>(session, id, expectedSchema, null, ItemBindOption.None, propertiesToLoad));
 }
 public new static SharingMessageItem Bind(StoreSession session, StoreId messageId, ICollection <PropertyDefinition> propsToReturn)
 {
     if (!(session is MailboxSession))
     {
         throw new ArgumentException("session");
     }
     return(ItemBuilder.ItemBind <SharingMessageItem>(session, messageId, SharingMessageItemSchema.Instance, propsToReturn));
 }
Example #4
0
        public static CalendarGroup Bind(MailboxSession session, StoreId storeId, ICollection <PropertyDefinition> propsToReturn = null)
        {
            Util.ThrowOnNullArgument(session, "session");
            Util.ThrowOnNullArgument(storeId, "storeId");
            CalendarGroup calendarGroup = ItemBuilder.ItemBind <CalendarGroup>(session, storeId, CalendarGroupSchema.Instance, propsToReturn);

            calendarGroup.MailboxSession = session;
            return(calendarGroup);
        }
Example #5
0
        public static TaskGroupEntry Bind(MailboxSession session, StoreId storeId, ICollection <PropertyDefinition> propsToReturn)
        {
            Util.ThrowOnNullArgument(session, "session");
            Util.ThrowOnNullArgument(storeId, "storeId");
            TaskGroupEntry taskGroupEntry = ItemBuilder.ItemBind <TaskGroupEntry>(session, storeId, TaskGroupEntrySchema.Instance, propsToReturn);

            taskGroupEntry.MailboxSession = session;
            return(taskGroupEntry);
        }
        public static FavoriteFolderEntry Bind(MailboxSession session, StoreId storeId)
        {
            Util.ThrowOnNullArgument(session, "session");
            Util.ThrowOnNullArgument(storeId, "storeId");
            FavoriteFolderEntry favoriteFolderEntry = ItemBuilder.ItemBind <FavoriteFolderEntry>(session, storeId, FavoriteFolderEntrySchema.Instance, null);

            favoriteFolderEntry.MailboxSession = session;
            return(favoriteFolderEntry);
        }
Example #7
0
        public static RightsManagedMessageItem Bind(MailboxSession session, StoreId messageId, OutboundConversionOptions options, bool acquireLicense, ICollection <PropertyDefinition> propsToReturn)
        {
            Util.ThrowOnNullArgument(session, "session");
            Util.ThrowOnNullArgument(messageId, "messageId");
            Util.ThrowOnNullArgument(options, "options");
            RightsManagedMessageItem.CheckSession(session);
            RightsManagedMessageItem rightsManagedMessageItem = null;

            using (DisposeGuard disposeGuard = default(DisposeGuard))
            {
                rightsManagedMessageItem = ItemBuilder.ItemBind <RightsManagedMessageItem>(session, messageId, RightsManagedMessageItemSchema.Instance, propsToReturn);
                disposeGuard.Add <RightsManagedMessageItem>(rightsManagedMessageItem);
                rightsManagedMessageItem.Decode(options, acquireLicense);
                disposeGuard.Success();
            }
            return(rightsManagedMessageItem);
        }
        public static ConversationActionItem Bind(MailboxSession session, StoreId itemId)
        {
            Util.ThrowOnNullArgument(session, "session");
            Util.ThrowOnNullArgument(itemId, "itemId");
            StoreId storeId = itemId;

            if (storeId is ConversationId)
            {
                storeId = ConversationActionItem.QueryConversationActionsFolder(session, (ConversationId)storeId);
                if (storeId == null)
                {
                    throw new ObjectNotFoundException(ServerStrings.ExConversationActionItemNotFound);
                }
            }
            ConversationActionItem conversationActionItem = ItemBuilder.ItemBind <ConversationActionItem>(session, storeId, ConversationActionItemSchema.Instance, null);

            if (!conversationActionItem.IsCorrectVersion())
            {
                conversationActionItem.Dispose();
                throw new ObjectNotFoundException(new LocalizedString("Invalid Conversation Action Item Version"));
            }
            return(conversationActionItem);
        }
Example #9
0
 public new static MailboxAssociationGroup Bind(StoreSession session, StoreId storeId, ICollection <PropertyDefinition> propsToReturn)
 {
     return(ItemBuilder.ItemBind <MailboxAssociationGroup>(session, storeId, MailboxAssociationGroupSchema.Instance, propsToReturn));
 }
Example #10
0
 public new static TaskRequest Bind(StoreSession session, StoreId storeId, ICollection <PropertyDefinition> propsToReturn)
 {
     return(ItemBuilder.ItemBind <TaskRequest>(session, storeId, TaskRequestSchema.Instance, propsToReturn));
 }
 public new static MeetingMessageInstance Bind(StoreSession session, StoreId storeId, ICollection <PropertyDefinition> propsToReturn = null)
 {
     return(ItemBuilder.ItemBind <MeetingMessageInstance>(session, storeId, MeetingMessageInstanceSchema.Instance, propsToReturn));
 }
Example #12
0
 public new static Contact Bind(StoreSession session, StoreId storeId, ICollection <PropertyDefinition> propsToReturn)
 {
     return(ItemBuilder.ItemBind <Contact>(session, storeId, ContactSchema.Instance, propsToReturn));
 }
Example #13
0
 public static ShortcutMessage Bind(MailboxSession session, StoreId storeId, PropertyDefinition[] propsToReturn)
 {
     Util.ThrowOnNullArgument(session, "session");
     Util.ThrowOnNullArgument(storeId, "storeId");
     return(ItemBuilder.ItemBind <ShortcutMessage>(session, storeId, ShortcutMessageSchema.Instance, propsToReturn));
 }
Example #14
0
 public new static CalendarItemSeries Bind(StoreSession session, StoreId storeId, ICollection <PropertyDefinition> propsToReturn)
 {
     return(ItemBuilder.ItemBind <CalendarItemSeries>(session, storeId, CalendarItemSeriesSchema.Instance, propsToReturn));
 }
Example #15
0
 public new static PostItem Bind(StoreSession session, StoreId postId, ICollection <PropertyDefinition> propsToReturn)
 {
     return(ItemBuilder.ItemBind <PostItem>(session, postId, PostItemSchema.Instance, propsToReturn));
 }
Example #16
0
 public new static ReportMessage Bind(StoreSession session, StoreId reportMessageId, ICollection <PropertyDefinition> propsToReturn)
 {
     return(ItemBuilder.ItemBind <ReportMessage>(session, reportMessageId, ReportMessageSchema.Instance, propsToReturn));
 }
 internal new static ConfigurationItem Bind(StoreSession session, StoreId id)
 {
     return(ItemBuilder.ItemBind <ConfigurationItem>(session, id, ConfigurationItemSchema.Instance, null));
 }
 public new static ParkedMeetingMessage Bind(StoreSession session, StoreId storeId, ICollection <PropertyDefinition> propertiesToReturn)
 {
     return(ItemBuilder.ItemBind <ParkedMeetingMessage>(session, storeId, ParkedMeetingMessageSchema.Instance, propertiesToReturn));
 }
Example #19
0
 public IOutlookServiceSubscriptionItem BindToOutlookServiceSubscriptionItem(IStoreSession session, StoreId storeId, ICollection <PropertyDefinition> propsToReturn)
 {
     return(ItemBuilder.ItemBind <OutlookServiceSubscriptionItem>((StoreSession)session, storeId, OutlookServiceSubscriptionItemSchema.Instance, propsToReturn));
 }
Example #20
0
 public IPushNotificationSubscriptionItem BindToPushNotificationSubscriptionItem(IStoreSession session, StoreId storeId, ICollection <PropertyDefinition> propsToReturn)
 {
     return(ItemBuilder.ItemBind <PushNotificationSubscriptionItem>((StoreSession)session, storeId, PushNotificationSubscriptionItemSchema.Instance, propsToReturn));
 }
Example #21
0
 public new static Place Bind(StoreSession session, StoreId storeId, ICollection <PropertyDefinition> propsToReturn)
 {
     return(ItemBuilder.ItemBind <Place>(session, storeId, PlaceSchema.Instance, propsToReturn));
 }
Example #22
0
 protected override HierarchySyncMetadataItem BindToItem(IStoreSession session, StoreId itemId, ICollection <PropertyDefinition> propsToReturn)
 {
     return(ItemBuilder.ItemBind <HierarchySyncMetadataItem>(session as StoreSession, itemId, HierarchySyncMetadataItemSchema.Instance, propsToReturn));
 }