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 public static class LoggerExtensions
{ {
// replaces same overload in every ILogger instaance
public static void Log(this ILogger logger, string context, LogSeverity severity, object message) public static void Log(this ILogger logger, string context, LogSeverity severity, object message)
=> logger.Log(context, severity, message, logger.Format); => 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) public static void LogException(this ILogger logger, string context, Exception ex)
=> logger.Log(context, LogSeverity.Error, ex.Demystify()); => 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 bool Exists(string dir) => System.IO.Directory.Exists(dir);
// создает папку, если её не существует /// создает папку, если её не существует
public static void Create(string dir) public static void Create(string dir)
{ {
if (!Exists(dir)) if (!Exists(dir))
@ -15,7 +15,7 @@ public static class Directory
System.IO.Directory.CreateDirectory(dir); System.IO.Directory.CreateDirectory(dir);
} }
} }
// копирует все файлы и папки /// копирует все файлы и папки
public static void Copy(string source_dir, string new_dir, bool owerwrite = false) public static void Copy(string source_dir, string new_dir, bool owerwrite = false)
{ {
Create(new_dir); Create(new_dir);
@ -27,7 +27,7 @@ public static class Directory
File.Copy(files[i], files[i].Replace(source_dir, new_dir), owerwrite); 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) public static void Copy(string source_dir, string new_dir, out List<string> conflicts, bool owerwrite = false)
{ {
conflicts = new List<string>(); conflicts = new List<string>();
@ -45,7 +45,7 @@ public static class Directory
} }
} }
// удаляет папку со всеми подпапками и файлами /// удаляет папку со всеми подпапками и файлами
public static void Delete(string dir) public static void Delete(string dir)
{ {
var subdirs = new List<string>(); 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[] GetFiles(string dir, string searchPattern) => System.IO.Directory.GetFiles(dir, searchPattern);
public static string[] GetDirectories(string dir) => System.IO.Directory.GetDirectories(dir); public static string[] GetDirectories(string dir) => System.IO.Directory.GetDirectories(dir);
// выдает список всех файлов /// выдает список всех файлов
public static List<string> GetAllFiles(string dir) public static List<string> GetAllFiles(string dir)
{ {
var all_files = new List<string>(); var all_files = new List<string>();
@ -80,7 +80,7 @@ public static class Directory
return all_files; return all_files;
} }
// выдает список всех файлов и подпапок в папке /// выдает список всех файлов и подпапок в папке
public static List<string> GetAllFiles(string dir, ref List<string> all_subdirs) public static List<string> GetAllFiles(string dir, ref List<string> all_subdirs)
{ {
var all_files = new List<string>(); 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})"); 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) public static int SymCopy(string srcdir, string newdir)
{ {
List<string> files = GetAllFiles(srcdir); List<string> files = GetAllFiles(srcdir);

View File

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