internal static async Task <HttpResponseMessage> DeleteDir(Common.Folder folder, string uri) { var request = new HttpRequestMessage(HttpMethod.Delete, uri); using (var client = new HttpClient()) { client.BaseAddress = new Uri(uri); request.Content = new StringContent(Serialization.DataContractSerializeObject <Common.Folder>(folder), Encoding.UTF8, "application/xml"); return(await client.SendAsync(request)); } }
public static Common.Folder GetDirsAndFiles(Common.Folder folder) { try { foreach (var f in Directory.GetFiles(folder.Path)) { folder.Files.Add(new Common.FileInfo(f)); } foreach (var d in Directory.GetDirectories(folder.Path)) { var subFolder = new Common.Folder(d); folder.SubFolders.Add(subFolder); GetDirsAndFiles(subFolder); } return(folder); } catch (System.Exception e) { return(null); } }
public async Task <HttpResponseMessage> DeleteDir(Common.Folder folder) { var deleteUri = _endpoint + "delete"; return(await HttpMessageSender.DeleteDir(folder, deleteUri)); }
public bool Delete([FromBody] Common.Folder folder) { return(model.DeleteDir(folder)); }
internal bool DeleteDir(Common.Folder folder) { Directory.Delete(folder.Path, true); return(true); }