Example #1
0
        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(), "Ошибка запроса");
            }
        }
Example #2
0
 public AddDirectoryWindow(CreateDirectoryDelegat callback, DirectoryTreeNodeVM parentDirectoryTreeNodeVM)
 {
     InitializeComponent();
     this.callback = callback;
     this.parentDirectoryTreeNodeVM = parentDirectoryTreeNodeVM;
 }