public static Return ClearAllCache() { try { ContextHelper.ClearAllMemoryCache(); FileCacheHelper.ClearAllCache(); RedisCacheHelper.ClearAllCache(); var webserviceRequests = FrameworkLibrary.WebserviceRequestsMapper.GetAll(); foreach (var item in webserviceRequests) { var context = BaseMapper.GetObjectFromContext(item); if (context != null) { BaseMapper.DeleteObjectFromContext(context); } } var returnObj = BaseMapper.SaveDataModel(); return(BaseMapper.GenerateReturn()); } catch (Exception ex) { return(BaseMapper.GenerateReturn(ex)); } }
public static Return ClearAllCache() { if (string.IsNullOrEmpty(baseDir)) { return(new Return()); } //FileCacheHelper.DeleteGenerateNav(); //FileCacheHelper.DeleteSettings(); //FileCacheHelper.DeleteHTMLCache(); var directoryInfo = new DirectoryInfo(URIHelper.ConvertToAbsPath(baseDir)); var subDirectories = directoryInfo.GetDirectories(); var allFiles = directoryInfo.GetFiles(); foreach (var file in allFiles) { try { File.Delete(file.FullName); } catch (Exception ex) { ErrorHelper.LogException(ex); } } foreach (var directory in subDirectories) { try { Directory.Delete(directory.FullName, true); } catch (Exception ex) { ErrorHelper.LogException(ex); } } ContextHelper.ClearAllMemoryCache(); return(new Return()); }
public static Return DeleteCacheDir(string url) { try { url = url + "/"; var fileInfo = GetFileInfoFromUrl(url); if (fileInfo.Directory.Exists) { Directory.Delete(fileInfo.Directory.FullName, true); ContextHelper.ClearAllMemoryCache(); } return(new Return()); } catch (Exception ex) { ErrorHelper.LogException(ex); return(new Return(ex, ErrorHelper.CreateError(ex))); } }