Exemplo n.º 1
0
        private void CreateItem(string name, Folder folder, ItemType itemType, Guid parentID)
        {
            // figure out the sort value
            float sortOrder = 1000f;
            var listItems = folder.Items.Where(it => it.ParentID == parentID).ToList();
            if (listItems.Count > 0)
                sortOrder += listItems.Max(it => it.SortOrder);

            // create the new item
            Item item = new Item()
            {
                Name = name,
                FolderID = folder.ID,
                ItemTypeID = itemType.ID,
                ParentID = parentID,
                SortOrder = sortOrder
            };

            // hack: special case processing for item types that have a Complete field
            // if it exists, set it to false
            if (itemType.HasField("Complete"))
                item.Complete = false;

            // enqueue the Web Request Record
            RequestQueue.EnqueueRequestRecord(RequestQueue.UserQueue,
                new RequestQueue.RequestRecord()
                {
                    ReqType = RequestQueue.RequestRecord.RequestType.Insert,
                    Body = item
                });

            // add the item to the folder
            folder.Items.Add(item);
        }