Пример #1
0
        private static Dictionary <StoreObjectType, ItemCreateInfo> CreateDictionary()
        {
            ItemCreateInfo.RightsManagedMessageItemInfo         = new ItemCreateInfo(StoreObjectType.RightsManagedMessage, RightsManagedMessageItemSchema.Instance, AcrProfile.MessageProfile, new ItemCreateInfo.ItemCreator(ItemCreateInfo.RightsManagedMessageItemCreator));
            ItemCreateInfo.SharingMessageItemInfo               = new ItemCreateInfo(StoreObjectType.SharingMessage, SharingMessageItemSchema.Instance, AcrProfile.MessageProfile, new ItemCreateInfo.ItemCreator(ItemCreateInfo.SharingMessageItemCreator));
            ItemCreateInfo.PushNotificationSubscriptionItemInfo = new ItemCreateInfo(StoreObjectType.PushNotificationSubscription, PushNotificationSubscriptionItemSchema.Instance, AcrProfile.GenericItemProfile, new ItemCreateInfo.ItemCreator(ItemCreateInfo.PushNotificationSubscriptionItemCreator));
            ItemCreateInfo.GroupMailboxJoinRequestMessageInfo   = new ItemCreateInfo(StoreObjectType.GroupMailboxRequestMessage, GroupMailboxJoinRequestMessageSchema.Instance, AcrProfile.MessageProfile, new ItemCreateInfo.ItemCreator(ItemCreateInfo.GroupMailboxJoinRequestMessageItemCreator));
            ItemCreateInfo.CalendarItemOccurrenceInfo           = ItemCreateInfo.CreateCalendarItemOccurrenceInfo();
            ItemCreateInfo.ReportInfo                           = ItemCreateInfo.CreateReportInfo();
            ItemCreateInfo.MessageItemInfo                      = ItemCreateInfo.CreateMessageItemInfo();
            ItemCreateInfo.PostInfo                             = ItemCreateInfo.CreatePostInfo();
            ItemCreateInfo.CalendarItemInfo                     = ItemCreateInfo.CreateCalendarItemInfo();
            ItemCreateInfo.CalendarItemSeriesInfo               = ItemCreateInfo.CreateCalendarItemSeriesInfo();
            ItemCreateInfo.ParkedMeetingMessageInfo             = ItemCreateInfo.CreateParkedMeetingMessageInfo();
            ItemCreateInfo.MeetingRequestInfo                   = ItemCreateInfo.CreateMeetingRequestInfo();
            ItemCreateInfo.MeetingRequestSeriesInfo             = ItemCreateInfo.CreateMeetingRequestSeriesInfo();
            ItemCreateInfo.MeetingResponseInfo                  = ItemCreateInfo.CreateMeetingResponseInfo();
            ItemCreateInfo.MeetingResponseSeriesInfo            = ItemCreateInfo.CreateMeetingResponseSeriesInfo();
            ItemCreateInfo.MeetingCancellationInfo              = ItemCreateInfo.CreateMeetingCancellationInfo();
            ItemCreateInfo.MeetingCancellationSeriesInfo        = ItemCreateInfo.CreateMeetingCancellationSeriesInfo();
            ItemCreateInfo.MeetingForwardNotificationInfo       = ItemCreateInfo.CreateMeetingForwardNotificationInfo();
            ItemCreateInfo.MeetingForwardNotificationSeriesInfo = ItemCreateInfo.CreateMeetingForwardNotificationSeriesInfo();
            ItemCreateInfo.MeetingInquiryInfo                   = ItemCreateInfo.CreateMeetingInquiryInfo();
            ItemCreateInfo.ContactInfo                          = ItemCreateInfo.CreateContactInfo();
            ItemCreateInfo.PlaceInfo                            = ItemCreateInfo.CreatePlaceInfo();
            ItemCreateInfo.DistributionListInfo                 = ItemCreateInfo.CreateDistributionListInfo();
            ItemCreateInfo.MailboxAssociationGroupInfo          = ItemCreateInfo.CreateMailboxAssociationGroupInfo();
            ItemCreateInfo.MailboxAssociationUserInfo           = ItemCreateInfo.CreateMailboxAssociationUserInfo();
            ItemCreateInfo.HierarchySyncMetadataInfo            = ItemCreateInfo.CreateHierarchySyncMetadataInfo();
            ItemCreateInfo.TaskInfo                             = ItemCreateInfo.CreateTaskInfo();
            ItemCreateInfo.TaskRequestInfo                      = ItemCreateInfo.CreateTaskRequestInfo();
            ItemCreateInfo.ReminderMessageInfo                  = ItemCreateInfo.CreateReminderMessageInfo();
            ItemCreateInfo.GenericItemInfo                      = ItemCreateInfo.CreateGenericItemInfo();
            ItemCreateInfo.ConversationActionInfo               = ItemCreateInfo.CreateConversationActionInfo();
            ItemCreateInfo.OofMessageItemInfo                   = ItemCreateInfo.CreateOofMessageItemInfo();
            ItemCreateInfo.ExternalOofMessageItemInfo           = ItemCreateInfo.CreateExternalOofMessageItemInfo();
            ItemCreateInfo.CalendarGroupInfo                    = ItemCreateInfo.CreateCalendarGroupInfo();
            ItemCreateInfo.CalendarGroupEntryInfo               = ItemCreateInfo.CreateCalendarGroupEntryInfo();
            ItemCreateInfo.FavoriteFolderEntryInfo              = ItemCreateInfo.CreateFavoriteFolderEntryInfo();
            ItemCreateInfo.ShortcutMessageInfo                  = ItemCreateInfo.CreateShortcutMessageInfo();
            ItemCreateInfo.TaskGroupInfo                        = ItemCreateInfo.CreateTaskGroupInfo();
            ItemCreateInfo.TaskGroupEntryInfo                   = ItemCreateInfo.CreateTaskGroupEntryInfo();
            ItemCreateInfo.OutlookServiceSubscriptionItemInfo   = ItemCreateInfo.CreateOutlookServiceSubscriptionItemInfo();
            ItemCreateInfo.ConfigurationItemInfo                = ItemCreateInfo.CreateConfigurationItemInfo();
            Dictionary <StoreObjectType, ItemCreateInfo> dictionary = new Dictionary <StoreObjectType, ItemCreateInfo>(new StoreObjectTypeComparer());

            ItemCreateInfo[] array = new ItemCreateInfo[]
            {
                ItemCreateInfo.RightsManagedMessageItemInfo,
                ItemCreateInfo.SharingMessageItemInfo,
                ItemCreateInfo.PushNotificationSubscriptionItemInfo,
                ItemCreateInfo.CalendarItemOccurrenceInfo,
                ItemCreateInfo.ReportInfo,
                ItemCreateInfo.MessageItemInfo,
                ItemCreateInfo.PostInfo,
                ItemCreateInfo.CalendarItemInfo,
                ItemCreateInfo.CalendarItemSeriesInfo,
                ItemCreateInfo.ParkedMeetingMessageInfo,
                ItemCreateInfo.MeetingRequestInfo,
                ItemCreateInfo.MeetingRequestSeriesInfo,
                ItemCreateInfo.MeetingResponseInfo,
                ItemCreateInfo.MeetingResponseSeriesInfo,
                ItemCreateInfo.MeetingCancellationInfo,
                ItemCreateInfo.MeetingCancellationSeriesInfo,
                ItemCreateInfo.MeetingForwardNotificationInfo,
                ItemCreateInfo.MeetingForwardNotificationSeriesInfo,
                ItemCreateInfo.MeetingInquiryInfo,
                ItemCreateInfo.ContactInfo,
                ItemCreateInfo.PlaceInfo,
                ItemCreateInfo.DistributionListInfo,
                ItemCreateInfo.MailboxAssociationGroupInfo,
                ItemCreateInfo.MailboxAssociationUserInfo,
                ItemCreateInfo.HierarchySyncMetadataInfo,
                ItemCreateInfo.TaskInfo,
                ItemCreateInfo.TaskRequestInfo,
                ItemCreateInfo.ReminderMessageInfo,
                ItemCreateInfo.GenericItemInfo,
                ItemCreateInfo.ConversationActionInfo,
                ItemCreateInfo.OofMessageItemInfo,
                ItemCreateInfo.ExternalOofMessageItemInfo,
                ItemCreateInfo.CalendarGroupInfo,
                ItemCreateInfo.CalendarGroupEntryInfo,
                ItemCreateInfo.FavoriteFolderEntryInfo,
                ItemCreateInfo.ShortcutMessageInfo,
                ItemCreateInfo.TaskGroupInfo,
                ItemCreateInfo.TaskGroupEntryInfo,
                ItemCreateInfo.GroupMailboxJoinRequestMessageInfo,
                ItemCreateInfo.OutlookServiceSubscriptionItemInfo,
                ItemCreateInfo.ConfigurationItemInfo
            };
            foreach (ItemCreateInfo itemCreateInfo in array)
            {
                dictionary.Add(itemCreateInfo.Type, itemCreateInfo);
            }
            return(dictionary);
        }