/// <summary> /// Creates a folder with the given name and returns the associated folderid. /// </summary> /// <param name="name"></param> /// <param name="parentFolderId"></param> /// <returns></returns> public string CreateFolder(string name, string parentFolderId) { var binding = ChannelHelper.BuildChannel(hostname, username, password); var request = new CreateFolderType { Folders = new BaseFolderType[] { new FolderType { DisplayName = name } }, ParentFolderId = new TargetFolderIdType { Item = new FolderIdType { Id = parentFolderId } } }; CreateFolderResponseType moveItemResponse = binding.CreateFolder(request); if (moveItemResponse.ResponseMessages.Items[0].ResponseClass == ResponseClassType.Error) throw new Exception(moveItemResponse.ResponseMessages.Items[0].MessageText); var response = (FolderInfoResponseMessageType) moveItemResponse.ResponseMessages.Items[0]; return response.Folders[0].FolderId.Id; }
/// <remarks/> public void CreateFolderAsync(CreateFolderType CreateFolder1, object userState) { if ((this.CreateFolderOperationCompleted == null)) { this.CreateFolderOperationCompleted = new System.Threading.SendOrPostCallback(this.OnCreateFolderOperationCompleted); } this.InvokeAsync("CreateFolder", new object[] { CreateFolder1}, this.CreateFolderOperationCompleted, userState); }
/// <remarks/> public void CreateFolderAsync(CreateFolderType CreateFolder1) { this.CreateFolderAsync(CreateFolder1, null); }
/// <remarks/> public System.IAsyncResult BeginCreateFolder(CreateFolderType CreateFolder1, System.AsyncCallback callback, object asyncState) { return this.BeginInvoke("CreateFolder", new object[] { CreateFolder1}, callback, asyncState); }