Class PathReader
Вспомогательные статические методы для чтения путей
Inheritance
object
PathReader
Namespace: BuildSystem.Utils.PathReader
Assembly: BuildSystem.Utils.dll
Syntax
public static class PathReader : Object
Methods
BuildRelativePath(string, string)
Build relative path from absolute path and base path
Declaration
public static string BuildRelativePath(string absolutePath, string basePath)
Parameters
Type | Name | Description |
---|---|---|
string | absolutePath | Path to be converted to relative |
string | basePath | Path, to be added to result for getting absolutePath |
Returns
Type | Description |
---|---|
string |
readRelativeOrAbsolute(string, string?)
Прочитать путь по следующим правилам:
- Если начинается со знака "/" или "", то это абсолютный
- Если присутствует знак ":", то это абсолютный
- Если путь относительный, то добавить к нему путь, указанный во входном параметре
Declaration
public static string readRelativeOrAbsolute(string path, string? relativeDir)
Parameters
Type | Name | Description |
---|---|---|
string | path | Анализируемый путь |
string | relativeDir | Путь, который будет, если на вход подан относительный путь |
Returns
Type | Description |
---|---|
string |
readRelativeOrAbsolute(JsonNode?, string?)
Проанализировать значение в json-объекте - путь. Чтение по следующим правилам:
- Если начинается со знака "/" или "", то это абсолютный
- Если присутствует знак ":", то это абсолютный
- Если путь относительный, то добавить к нему путь, указанный во входном параметре
Declaration
public static string? readRelativeOrAbsolute(JsonNode? jsonPath, string? relativeDir)
Parameters
Type | Name | Description |
---|---|---|
System.Text.Json.Nodes.JsonNode | jsonPath | Значение в json-объекте |
string | relativeDir | Путь, который будет, если на вход подан относительный путь |
Returns
Type | Description |
---|---|
string |