private async void CreateDirectory(string name, DirectoryTreeNodeVM parentDirectoryTreeNodeVM) { HttpResponseMessage createDirectoryResponse = await client.PostAsJsonAsync(@"/api/Cloud/CreateDirectory", new CreateDirectoryData() { Name = name, ParentDirectoryId = parentDirectoryTreeNodeVM?.Directory?.Id }); if (createDirectoryResponse.IsSuccessStatusCode) { string responseJson = await createDirectoryResponse.Content.ReadAsStringAsync(); Guid directoryId = JsonConvert.DeserializeObject <Guid>(responseJson); parentDirectoryTreeNodeVM?.ChildDirectoryNodes.Add(new DirectoryTreeNodeVM(new Model.Directory() { Id = directoryId, Name = name, ParentDirectory = parentDirectoryTreeNodeVM?.Directory, FilesCount = 0 })); } else { MessageBox.Show(createDirectoryResponse.StatusCode.ToString() + createDirectoryResponse.RequestMessage.ToString(), "Ошибка запроса"); } }
public AddDirectoryWindow(CreateDirectoryDelegat callback, DirectoryTreeNodeVM parentDirectoryTreeNodeVM) { InitializeComponent(); this.callback = callback; this.parentDirectoryTreeNodeVM = parentDirectoryTreeNodeVM; }