Exemplo n.º 1
0
        public static TaskGroupEntry Create(MailboxSession session, StoreObjectId taskFolderId, TaskGroup parentGroup)
        {
            Util.ThrowOnNullArgument(parentGroup, "parentGroup");
            TaskGroupEntry taskGroupEntry = TaskGroupEntry.Create(session, taskFolderId, parentGroup.GroupClassId, parentGroup.GroupName);

            taskGroupEntry.parentGroup = parentGroup;
            return(taskGroupEntry);
        }
Exemplo n.º 2
0
        internal static TaskGroupEntry Create(MailboxSession session, StoreObjectId taskFolderId, Guid parentGroupClassId, string parentGroupName)
        {
            Util.ThrowOnNullArgument(taskFolderId, "taskFolderId");
            if (taskFolderId.ObjectType != StoreObjectType.TasksFolder && taskFolderId.ObjectType != StoreObjectType.SearchFolder)
            {
                throw new NotSupportedException("A task group entry can only be associated with a storeobject of type task folder.");
            }
            TaskGroupEntry taskGroupEntry = TaskGroupEntry.Create(session, parentGroupClassId, parentGroupName);

            taskGroupEntry.TaskFolderId = taskFolderId;
            taskGroupEntry.StoreEntryId = Microsoft.Exchange.Data.Storage.StoreEntryId.ToProviderStoreEntryId(session.MailboxOwner);
            return(taskGroupEntry);
        }
Exemplo n.º 3
0
        private static bool AddDefaultTaskFolder(MailboxSession session, TaskGroup taskGroup, DefaultFolderType folderType, string folderName)
        {
            bool result = true;

            using (TaskGroupEntry taskGroupEntry = TaskGroupEntry.Create(session, session.GetDefaultFolderId(folderType), FolderTreeData.MyFoldersClassId, taskGroup.GroupName))
            {
                taskGroupEntry.FolderName = folderName;
                ConflictResolutionResult conflictResolutionResult = taskGroupEntry.Save(SaveMode.NoConflictResolution);
                if (conflictResolutionResult.SaveStatus != SaveResult.Success)
                {
                    ExTraceGlobals.StorageTracer.TraceWarning <DefaultFolderType, SmtpAddress>(0L, "Unable to associate default task folder type: {0} with the MyTasks group for user: {1}. Attempting to delete default tasks group.", folderType, session.MailboxOwner.MailboxInfo.PrimarySmtpAddress);
                    result = false;
                }
            }
            return(result);
        }
Exemplo n.º 4
0
 public static TaskGroupEntry Create(MailboxSession session, Folder taskFolder, TaskGroup parentGroup)
 {
     Util.ThrowOnNullArgument(parentGroup, "parentGroup");
     Util.ThrowOnNullArgument(taskFolder, "TaskFolder");
     return(TaskGroupEntry.Create(session, taskFolder.Id.ObjectId, parentGroup.GroupClassId, parentGroup.GroupName));
 }