Пример #1
0
        /// <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;
        }
Пример #2
0
 /// <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);
 }
Пример #3
0
 /// <remarks/>
 public void CreateFolderAsync(CreateFolderType CreateFolder1)
 {
     this.CreateFolderAsync(CreateFolder1, null);
 }
Пример #4
0
 /// <remarks/>
 public System.IAsyncResult BeginCreateFolder(CreateFolderType CreateFolder1, System.AsyncCallback callback, object asyncState)
 {
     return this.BeginInvoke("CreateFolder", new object[] {
             CreateFolder1}, callback, asyncState);
 }