private static bool IsDeleteActionAllowed(WebsiteEntity websiteEntity) { if ((websiteEntity is WebsiteFile)) { return(true); //WebsiteFile websiteFile = websiteEntity as WebsiteFile; //string canonical = MimeTypeInfo.GetCanonical(websiteFile.MimeType); //return _editableMimeTypes.Contains(canonical); } else if ((websiteEntity is WebsiteFolder)) { //return false; // Deleting a folder causes the webserver to restart... //if (Directory.GetFiles(websiteEntity.FullPath).Length > 0) return false; //if (Directory.GetDirectories(websiteEntity.FullPath).Length > 0) return false; return(true); } else { throw new NotImplementedException(); } }
private static bool IsEditActionAllowed(WebsiteEntity websiteEntity) { if (websiteEntity is WebsiteFile) { WebsiteFile websiteFile = websiteEntity as WebsiteFile; return(MimeTypeInfo.IsTextFile(websiteFile.MimeType)); } if (websiteEntity is WebsiteFolder) { return(false); } throw new NotImplementedException(); }