/
githubmirror
/
Files
Обзор
Документация
Войти
/
githubmirror
/
Files
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
src/Files.App/Helpers/EnumConversionHelpers.cs
54 строки
2 KB
Yair
Code Quality: Updated license header
31 дек 2024, 05:03
31 дек 2024, 05:03
8436c6d
Код
Авторство
О чём код?
// Copyright (c) Files Community // Licensed under the MIT License. using Windows.Storage; namespace Files.App.Helpers { public static class EnumConversionHelpers { public static CreationCollisionOption Convert(this NameCollisionOption option) { return option switch { NameCollisionOption.FailIfExists => CreationCollisionOption.FailIfExists, NameCollisionOption.GenerateUniqueName => CreationCollisionOption.GenerateUniqueName, NameCollisionOption.ReplaceExisting => CreationCollisionOption.ReplaceExisting, _ => CreationCollisionOption.GenerateUniqueName, }; } public static NameCollisionOption ConvertBack(this CreationCollisionOption option) { return option switch { CreationCollisionOption.FailIfExists => NameCollisionOption.FailIfExists, CreationCollisionOption.GenerateUniqueName => NameCollisionOption.GenerateUniqueName, CreationCollisionOption.ReplaceExisting => NameCollisionOption.ReplaceExisting, _ => NameCollisionOption.GenerateUniqueName, }; } public static NameCollisionOption Convert(this FileNameConflictResolveOptionType option) { return option switch { FileNameConflictResolveOptionType.Skip => NameCollisionOption.FailIfExists, FileNameConflictResolveOptionType.GenerateNewName => NameCollisionOption.GenerateUniqueName, FileNameConflictResolveOptionType.ReplaceExisting => NameCollisionOption.ReplaceExisting, _ => NameCollisionOption.GenerateUniqueName, }; } public static FileNameConflictResolveOptionType ConvertBack(this NameCollisionOption option) { return option switch { NameCollisionOption.FailIfExists => FileNameConflictResolveOptionType.Skip, NameCollisionOption.GenerateUniqueName => FileNameConflictResolveOptionType.GenerateNewName, NameCollisionOption.ReplaceExisting => FileNameConflictResolveOptionType.ReplaceExisting, _ => FileNameConflictResolveOptionType.GenerateNewName, }; } } }