private string GetDirectoryFileLocation( DirectoryFolders directory) { string strEnum = directory.ToNameString(); return(GetDirectoryFolderLocation(directory) + "\\" + strEnum + "_" + DateTime.Now.ToString("yyyy-M-dd") + ".txt"); }
public string GetDirectoryFolderLocation( DirectoryFolders directory, string sharedApplicationLocation = null) { string strEnum = directory.ToNameString(); return((sharedApplicationLocation ?? executingDirectory) + "App_Data\\" + strEnum); }
public bool SaveTextToDirectoryFile(DirectoryFolders directory, string strMessage) { string strLocationAndFile = GetDirectoryFileLocation(directory); lock (_lock) { File.AppendAllText(strLocationAndFile, strMessage + Environment.NewLine); } return(true); }
public IEnumerable <FileInfo> GetDirectoryFiles( DirectoryFolders directory, string sharedApplicationLocation = null) { string strFolderLocation = GetDirectoryFolderLocation( directory, sharedApplicationLocation); return(new DirectoryInfo(strFolderLocation).GetFiles() .OrderByDescending(x => x.CreationTime)); }
public string GetDirectoryFileName(DirectoryFolders directory, string fileName = "", bool getMostRecent = true) { string strFolderLocation = GetDirectoryFolderLocation(directory); if (getMostRecent) { FileInfo fileInfo = new DirectoryInfo(strFolderLocation).GetFiles() .OrderByDescending(x => x.CreationTime) .FirstOrDefault(); return(fileInfo?.FullName); } return($"{strFolderLocation}\\{fileName}"); }
public bool DeleteFilesByDays(DirectoryFolders directory, int nDays) { string strFolderLocation = GetDirectoryFolderLocation(directory); foreach ( FileInfo file in new DirectoryInfo(strFolderLocation).GetFiles() .Where(x => x.LastWriteTime <= DateTime.Now.AddDays(nDays * -1))) { file.Delete(); } return(true); }
public bool DeleteFilesByDays(DirectoryFolders directory, int nDays) { Debug.WriteLine(GetType().FullName + "." + MethodBase.GetCurrentMethod().Name); string strFolderLocation = GetDirectoryFolderLocation(directory); foreach ( FileInfo file in new DirectoryInfo(strFolderLocation).GetFiles() .Where(x => x.LastWriteTime <= DateTime.Now.AddDays(nDays*-1))) file.Delete(); return true; }
public override void Log <TState>(LogLevel logLevel, EventId eventId, TState state, Exception exception, Func <TState, Exception, string> formatter) { string message = VerifyAndGenerateMessage(logLevel, state, exception, formatter); if (string.IsNullOrWhiteSpace(message)) { return; } string subject = GetSubject(logLevel); DirectoryFolders folder = GetFolder(logLevel); _fileService.SaveTextToDirectoryFile(folder, GetFormattedFileOutput(subject, message)); }
public bool DeleteOldFilesInFolder(DirectoryFolders directory, int nNewestFilesToSave) { string strFolderLocation = GetDirectoryFolderLocation(directory); foreach ( FileInfo file in new DirectoryInfo(strFolderLocation).GetFiles() .OrderByDescending(x => x.LastWriteTime) .Skip(nNewestFilesToSave)) { file.Delete(); } return(true); }
public bool DeleteOldFilesInFolder(DirectoryFolders directory, int nNewestFilesToSave) { Debug.WriteLine(GetType().FullName + "." + MethodBase.GetCurrentMethod().Name); string strFolderLocation = GetDirectoryFolderLocation(directory); foreach ( FileInfo file in new DirectoryInfo(strFolderLocation).GetFiles() .OrderByDescending(x => x.LastWriteTime) .Skip(nNewestFilesToSave)) file.Delete(); return true; }
public string[] LoadTextFromDirectoryFile( DirectoryFolders directory, string strFileName = "", int?trailingLineCount = null, DateTime dtIdentifier = new DateTime()) { string strFolderLocation = GetDirectoryFolderLocation( directory); string strFileAndPathName; if (!string.IsNullOrEmpty(strFileName)) { strFileAndPathName = strFolderLocation + "\\" + strFileName; } else { string strEnum = directory.ToNameString(); strFileAndPathName = strFolderLocation + "\\" + strEnum + "_" + dtIdentifier.ToString("M-dd-yyyy") + ".txt"; } if (strFileAndPathName.Contains(".txt") && File.Exists(strFileAndPathName)) { lock (_lock) { if (trailingLineCount is null) { return(File.ReadAllLines(strFileAndPathName)); } return(File.ReadLines(strFileAndPathName) .Reverse() .Take(trailingLineCount ?? 0) .Reverse() .ToArray()); } } throw new FileNotFoundException(); }
private string GetDirectoryFileLocation(DirectoryFolders directory) { Debug.WriteLine(GetType().FullName + "." + MethodBase.GetCurrentMethod().Name); string strEnum = directory.ToNameString(); return GetDirectoryFolderLocation(directory) + "\\" + strEnum + "_" + DateTime.Now.ToString("M-dd-yyyy") + ".txt"; }
public bool SaveTextToDirectoryFile(DirectoryFolders directory, string strMessage) { Debug.WriteLine(GetType().FullName + "." + MethodBase.GetCurrentMethod().Name); string strLocationAndFile = GetDirectoryFileLocation(directory); File.AppendAllText(strLocationAndFile, strMessage + Environment.NewLine); return true; }
public string[] LoadTextFromDirectoryFile(DirectoryFolders directory, String strFileName = "", DateTime dtIdentifier = new DateTime()) { Debug.WriteLine(GetType().FullName + "." + MethodBase.GetCurrentMethod().Name); string strFolderLocation = GetDirectoryFolderLocation(directory); string strFileAndPathName; if (!string.IsNullOrEmpty(strFileName)) strFileAndPathName = strFolderLocation + "\\" + strFileName; else { string strEnum = directory.ToNameString(); strFileAndPathName = strFolderLocation + "\\" + strEnum + "_" + dtIdentifier.ToString("M-dd-yyyy") + ".txt"; } if (strFileAndPathName.Contains(".txt") && File.Exists(strFileAndPathName)) return File.ReadAllLines(strFileAndPathName); throw new FileNotFoundException(); }
public string GetDirectoryFolderLocation(DirectoryFolders directory) { Debug.WriteLine(GetType().FullName + "." + MethodBase.GetCurrentMethod().Name); string strEnum = directory.ToNameString(); return _strExecutingDirectory + "App_Data\\" + strEnum; }