comments
This commit is contained in:
parent
e98534a586
commit
f472c40f1f
@ -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());
|
||||||
}
|
}
|
||||||
@ -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);
|
||||||
|
|||||||
@ -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))
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user