Example #1
0
        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));
            }
        }
Example #2
0
        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());
        }
Example #3
0
        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)));
            }
        }