Exemplo n.º 1
0
        private string GetDirectoryFileLocation(
            DirectoryFolders directory)
        {
            string strEnum = directory.ToNameString();

            return(GetDirectoryFolderLocation(directory) + "\\" + strEnum + "_" + DateTime.Now.ToString("yyyy-M-dd") +
                   ".txt");
        }
Exemplo n.º 2
0
        public string GetDirectoryFolderLocation(
            DirectoryFolders directory,
            string sharedApplicationLocation = null)
        {
            string strEnum = directory.ToNameString();

            return((sharedApplicationLocation ?? executingDirectory)
                   + "App_Data\\" + strEnum);
        }
Exemplo n.º 3
0
        public bool SaveTextToDirectoryFile(DirectoryFolders directory, string strMessage)
        {
            string strLocationAndFile = GetDirectoryFileLocation(directory);

            lock (_lock)
            {
                File.AppendAllText(strLocationAndFile, strMessage + Environment.NewLine);
            }

            return(true);
        }
Exemplo n.º 4
0
        public IEnumerable <FileInfo> GetDirectoryFiles(
            DirectoryFolders directory,
            string sharedApplicationLocation = null)
        {
            string strFolderLocation =
                GetDirectoryFolderLocation(
                    directory,
                    sharedApplicationLocation);

            return(new DirectoryInfo(strFolderLocation).GetFiles()
                   .OrderByDescending(x => x.CreationTime));
        }
Exemplo n.º 5
0
        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}");
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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;
        }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
        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);
        }
Exemplo n.º 10
0
        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;
        }
Exemplo n.º 11
0
        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();
        }
Exemplo n.º 12
0
        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";
        }
Exemplo n.º 13
0
        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;
        }
Exemplo n.º 14
0
        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();
        }
Exemplo n.º 15
0
        public string GetDirectoryFolderLocation(DirectoryFolders directory)
        {
            Debug.WriteLine(GetType().FullName + "." + MethodBase.GetCurrentMethod().Name);

            string strEnum = directory.ToNameString();
            return _strExecutingDirectory + "App_Data\\" + strEnum;
        }