Exemple #1
0
        private static TaskGroup InternalCreateDefaultGroup(MailboxSession session)
        {
            TaskGroup taskGroup;

            using (DisposeGuard disposeGuard = default(DisposeGuard))
            {
                taskGroup              = TaskGroup.Create(session);
                taskGroup.GroupName    = ClientStrings.MyTasks.ToString(session.InternalCulture);
                taskGroup.GroupClassId = FolderTreeData.MyFoldersClassId;
                disposeGuard.Add <TaskGroup>(taskGroup);
                ConflictResolutionResult conflictResolutionResult = taskGroup.Save(SaveMode.NoConflictResolution);
                if (conflictResolutionResult.SaveStatus != SaveResult.Success)
                {
                    ExTraceGlobals.StorageTracer.TraceWarning <SmtpAddress>(0L, "Unable to create default group for user: {0}", session.MailboxOwner.MailboxInfo.PrimarySmtpAddress);
                    throw new DefaultTaskGroupCreationException();
                }
                taskGroup.Load();
                disposeGuard.Success();
            }
            return(taskGroup);
        }