public ItemList<FileOperationResult> MoveOrCopyItems(ItemList<String> items, String destFolderId, String overwriteFiles, String isCopyOperation)
        {
            if (items.Count != 0)
            {
                List<object> foldersId;
                List<object> filesId;
                ParseArrayItems(items, out foldersId, out filesId);

                var task = new FileMoveCopyOperation(
                    CoreContext.TenantManager.GetCurrentTenant(),
                    foldersId,
                    filesId,
                    destFolderId,
                    Convert.ToBoolean(isCopyOperation),
                    Convert.ToBoolean(overwriteFiles) ? FileConflictResolveType.Overwrite : FileConflictResolveType.Skip,
                    GetHttpHeaders(OperationContext.Current));

                Tasks.Add(task);
            }

            return GetTasksStatuses();
        }
        public ItemList<FileOperationResult> MoveOrCopyItems([FromBody] ItemList<string> items, string destFolderId, FileConflictResolveType resolve, bool ic)
        {
            if (items.Count != 0)
            {
                List<object> foldersId;
                List<object> filesId;
                ParseArrayItems(items, out foldersId, out filesId);

                var task = new FileMoveCopyOperation(
                    CoreContext.TenantManager.GetCurrentTenant(),
                    foldersId,
                    filesId,
                    destFolderId,
                    ic,
                    resolve,
                    GetHttpHeaders());

                Tasks.Add(task);
            }

            return GetTasksStatuses();
        }