public virtual void DeleteObjectsPhysical(HttpContext context) { YZRequest request = new YZRequest(context); JObject post = request.GetPostData <JObject>(); List <int> fileids = post["fileids"].ToObject <List <int> >(); List <int> folderids = post["folderids"].ToObject <List <int> >(); using (IYZDbProvider provider = YZDbProviderManager.DefaultProvider) { using (IDbConnection cn = provider.OpenConnection()) { foreach (int fileid in fileids) { DirectoryManager.DeleteFilePhysical(provider, cn, fileid); } foreach (int folderid in folderids) { DirectoryManager.DeleteFolderPhysical(provider, cn, folderid); } } } }