This commit is contained in:
timerix 2022-12-05 22:43:39 +06:00
parent e98534a586
commit f472c40f1f
3 changed files with 18 additions and 8 deletions

View File

@ -4,9 +4,18 @@ namespace DTLib.Logging.New;
public static class LoggerExtensions
{
// replaces same overload in every ILogger instaance
public static void Log(this ILogger logger, string context, LogSeverity severity, object message)
=> logger.Log(context, severity, message, logger.Format);
public static void LogDebug(this ILogger logger, string context, object message)
=> logger.Log(context, LogSeverity.Debug, message);
public static void LogInfo(this ILogger logger, string context, object message)
=> logger.Log(context, LogSeverity.Info, message);
public static void LogWarn(this ILogger logger, string context, object message)
=> logger.Log(context, LogSeverity.Warn, message);
/// uses Ben.Demystifier to serialize exception
public static void LogException(this ILogger logger, string context, Exception ex)
=> logger.Log(context, LogSeverity.Error, ex.Demystify());
}

View File

@ -4,7 +4,7 @@ public static class Directory
{
public static bool Exists(string dir) => System.IO.Directory.Exists(dir);
// создает папку, если её не существует
/// создает папку, если её не существует
public static void Create(string dir)
{
if (!Exists(dir))
@ -15,7 +15,7 @@ public static class Directory
System.IO.Directory.CreateDirectory(dir);
}
}
// копирует все файлы и папки
/// копирует все файлы и папки
public static void Copy(string source_dir, string new_dir, bool owerwrite = false)
{
Create(new_dir);
@ -27,7 +27,7 @@ public static class Directory
File.Copy(files[i], files[i].Replace(source_dir, new_dir), owerwrite);
}
// копирует все файлы и папки и выдаёт список конфликтующих файлов
/// копирует все файлы и папки и выдаёт список конфликтующих файлов
public static void Copy(string source_dir, string new_dir, out List<string> conflicts, bool owerwrite = false)
{
conflicts = new List<string>();
@ -45,7 +45,7 @@ public static class Directory
}
}
// удаляет папку со всеми подпапками и файлами
/// удаляет папку со всеми подпапками и файлами
public static void Delete(string dir)
{
var subdirs = new List<string>();
@ -67,7 +67,7 @@ public static class Directory
public static string[] GetFiles(string dir, string searchPattern) => System.IO.Directory.GetFiles(dir, searchPattern);
public static string[] GetDirectories(string dir) => System.IO.Directory.GetDirectories(dir);
// выдает список всех файлов
/// выдает список всех файлов
public static List<string> GetAllFiles(string dir)
{
var all_files = new List<string>();
@ -80,7 +80,7 @@ public static class Directory
return all_files;
}
// выдает список всех файлов и подпапок в папке
/// выдает список всех файлов и подпапок в папке
public static List<string> GetAllFiles(string dir, ref List<string> all_subdirs)
{
var all_files = new List<string>();
@ -106,7 +106,7 @@ public static class Directory
throw new InvalidOperationException($"some error occured while creating symlink\nDirectory.CreateSymlink({symlinkName}, {sourceName})");
}
// copies directory with symlinks instead of files
/// copies directory with symlinks instead of files
public static int SymCopy(string srcdir, string newdir)
{
List<string> files = GetAllFiles(srcdir);

View File

@ -3,11 +3,12 @@ namespace DTLib.Filesystem;
public static class File
{
/// возвращает размер файла в байтах
public static long GetSize(string file) => new System.IO.FileInfo(file).Length;
public static bool Exists(string file) => System.IO.File.Exists(file);
// если файл не существует, создаёт файл, создаёт папки из его пути
/// если файл не существует, создаёт файл с папками из его пути и закрывает этот фвйл
public static void Create(string file)
{
if (!Exists(file))