Сообщение [Request for review] PathHelpers + IoCodeAssertions от 24.06.2017 12:36
Изменено 24.06.2017 12:37 Sinix
[Request for review] PathHelpers + IoCodeAssertions
Скинул сабж, предложения/замечания — вэлкам!
Примеры
Код внутри самый дубовый, т.к. особой необходимости в перфомансе тут нет (если дело дошло до IO, проверка путей редко становится узким местом).
Плюс самостоятельно писать поддержку вот этих правил + win 10 long path + путей linux... Я когда-то такое делал, больше не хочу
Примеры
static void UseCases(string path)
{
IoCode.IsWellFormedPath(path, nameof(path));
path = PathHelpers.EnsureContainerPath(path); // ensures that path ends with '\'
Code.BugIf(
PathHelpers.IsSimpleName(path),
"Never can be simple name as EnsureContainerPath() was called before");
if (PathHelpers.IsWellFormedRelativePath(path))
{
// ...
}
}
Код внутри самый дубовый, т.к. особой необходимости в перфомансе тут нет (если дело дошло до IO, проверка путей редко становится узким местом).
Плюс самостоятельно писать поддержку вот этих правил + win 10 long path + путей linux... Я когда-то такое делал, больше не хочу
[Request for review] PathHelpers + IoCodeAssertions
Скинул сабж, предложения/замечания — вэлкам!
Примеры
Код внутри самый дубовый, т.к. особой необходимости в перфомансе тут нет (если дело дошло до IO, проверка путей редко становится узким местом).
Плюс самостоятельно писать поддержку вот этих правил + win 10 long path + путей linux... Я когда-то такое делал, больше не хочу
Примеры
static void UseCases(string path)
{
IoCode.IsWellFormedPath(path, nameof(path));
path = PathHelpers.EnsureContainerPath(path); // ensures that path ends with '\'
Code.BugIf(
PathHelpers.IsSimpleName(path),
"Never can be simple name as EnsureContainerPath() was called before");
if (PathHelpers.IsWellFormedRelativePath(path))
{
// ...
}
}
Код внутри самый дубовый, т.к. особой необходимости в перфомансе тут нет (если дело дошло до IO, проверка путей редко становится узким местом).
Плюс самостоятельно писать поддержку вот этих правил + win 10 long path + путей linux... Я когда-то такое делал, больше не хочу