Example #1
0
        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));
        }
Example #4
0
 public bool Delete([FromBody] Common.Folder folder)
 {
     return(model.DeleteDir(folder));
 }
Example #5
0
 internal bool DeleteDir(Common.Folder folder)
 {
     Directory.Delete(folder.Path, true);
     return(true);
 }