コード例 #1
0
 public void DeleteAll()
 {
     _database.Delete <Log>("");
     _diskProvider.DeleteFile(_environmentProvider.GetLogFileName());
     _diskProvider.DeleteFile(_environmentProvider.GetArchivedLogFileName());
     Logger.Info("Cleared Log History");
 }
コード例 #2
0
        public virtual void DeleteFile(string path)
        {
            logger.Trace("Attempting to send '{0}' to recycling bin", path);
            var recyclingBin = _configProvider.RecycleBin;

            if (String.IsNullOrWhiteSpace(recyclingBin))
            {
                logger.Info("Recycling Bin has not been configured, deleting permanently. {0}", path);
                _diskProvider.DeleteFile(path);
                logger.Trace("File has been permanently deleted: {0}", path);
            }

            else
            {
                var destination = Path.Combine(recyclingBin, new FileInfo(path).Name);

                logger.Trace("Moving '{0}' to '{1}'", path, destination);
                _diskProvider.MoveFile(path, destination);
                _diskProvider.FileSetLastWriteTimeUtc(destination, DateTime.UtcNow);
                logger.Trace("File has been moved to the recycling bin: {0}", destination);
            }
        }
コード例 #3
0
        public virtual bool Delete(int seriesId)
        {
            var bannerPath     = _environmentProvider.GetBannerPath();
            var bannerFilename = Path.Combine(bannerPath, seriesId.ToString()) + ".jpg";

            try
            {
                logger.Trace("Checking if banner exists: {0}", bannerFilename);

                if (_diskProvider.FileExists(bannerFilename))
                {
                    logger.Trace("Deleting existing banner: {0}", bannerFilename);
                    _diskProvider.DeleteFile(bannerFilename);
                }
            }
            catch (Exception ex)
            {
                logger.WarnException("Failed to delete banner: " + bannerFilename, ex);
                return(false);
            }
            return(true);
        }