// Token: 0x06002F9A RID: 12186 RVA: 0x00114174 File Offset: 0x00112374
        private static void ThrowIfAssignedTask(Item item)
        {
            TaskType property = (TaskType)ItemUtility.GetProperty <int>(item, TaskSchema.TaskType, 0);

            if (TaskUtilities.IsAssignedTaskType(property))
            {
                throw new OwaInvalidRequestException("Assigned tasks cannot be edited");
            }
        }
 // Token: 0x0600311D RID: 12573 RVA: 0x00121664 File Offset: 0x0011F864
 public static bool IsAssignedTask(Task task)
 {
     if (task != null)
     {
         TaskType taskType = TaskUtilities.GetTaskType(task);
         return(TaskUtilities.IsAssignedTaskType(taskType));
     }
     return(false);
 }
        // Token: 0x060021EB RID: 8683 RVA: 0x000C1C68 File Offset: 0x000BFE68
        protected override OwaQueryStringParameters GetDefaultItemParameters()
        {
            IListViewDataSource dataSource = ((VirtualListView2)this.listView).DataSource;

            if (dataSource.RangeCount < 1 || Utilities.IsPublic(this.Folder))
            {
                return(null);
            }
            OwaQueryStringParameters owaQueryStringParameters = new OwaQueryStringParameters();

            dataSource.MoveToItem(0);
            bool   flag          = Utilities.IsDefaultFolder(this.Folder, DefaultFolderType.JunkEmail);
            int    itemProperty  = dataSource.GetItemProperty <int>(ItemSchema.EdgePcl, 1);
            bool   itemProperty2 = dataSource.GetItemProperty <bool>(ItemSchema.LinkEnabled, false);
            bool   flag2         = JunkEmailUtilities.IsSuspectedPhishingItem(itemProperty) && !itemProperty2;
            string itemClass     = dataSource.GetItemClass();

            if (ObjectClass.IsOfClass(itemClass, "IPM.Sharing") && !flag && !flag2)
            {
                owaQueryStringParameters.SetApplicationElement("PreFormAction");
                owaQueryStringParameters.Action = "Preview";
            }
            else
            {
                owaQueryStringParameters.SetApplicationElement("Item");
                owaQueryStringParameters.Action = "Preview";
            }
            if ((!flag && !flag2) || ObjectClass.IsOfClass(itemClass, "IPM.Conversation"))
            {
                bool     itemProperty3 = dataSource.GetItemProperty <bool>(MessageItemSchema.IsDraft, false);
                bool     itemProperty4 = dataSource.GetItemProperty <bool>(MessageItemSchema.HasBeenSubmitted, false);
                TaskType itemProperty5 = (TaskType)dataSource.GetItemProperty <int>(TaskSchema.TaskType, 0);
                bool     flag3         = TaskUtilities.IsAssignedTaskType(itemProperty5);
                owaQueryStringParameters.ItemClass = itemClass;
                if ((itemProperty3 && !itemProperty4) || ObjectClass.IsContact(itemClass) || ObjectClass.IsDistributionList(itemClass))
                {
                    owaQueryStringParameters.State = "Draft";
                }
                else if (ObjectClass.IsTask(itemClass) && flag3)
                {
                    owaQueryStringParameters.State = "Assigned";
                }
            }
            owaQueryStringParameters.Id = dataSource.GetItemId();
            return(owaQueryStringParameters);
        }