Utilities\FileUtilities.ItemSpecModifiers.cs (36)
74private static readonly Dictionary<string, ItemSpecModifierKind> s_itemSpecModifierMap = new(StringComparer.OrdinalIgnoreCase)
76{ FullPath, ItemSpecModifierKind.FullPath },
77{ RootDir, ItemSpecModifierKind.RootDir },
78{ Filename, ItemSpecModifierKind.Filename },
79{ Extension, ItemSpecModifierKind.Extension },
80{ RelativeDir, ItemSpecModifierKind.RelativeDir },
81{ Directory, ItemSpecModifierKind.Directory },
82{ RecursiveDir, ItemSpecModifierKind.RecursiveDir },
83{ Identity, ItemSpecModifierKind.Identity },
84{ ModifiedTime, ItemSpecModifierKind.ModifiedTime },
85{ CreatedTime, ItemSpecModifierKind.CreatedTime },
86{ AccessedTime, ItemSpecModifierKind.AccessedTime },
87{ DefiningProjectFullPath, ItemSpecModifierKind.DefiningProjectFullPath },
88{ DefiningProjectDirectory, ItemSpecModifierKind.DefiningProjectDirectory },
89{ DefiningProjectName, ItemSpecModifierKind.DefiningProjectName },
90{ DefiningProjectExtension, ItemSpecModifierKind.DefiningProjectExtension }
170if (s_itemSpecModifierMap.TryGetValue(modifier, out ItemSpecModifierKind kind))
174case ItemSpecModifierKind.FullPath:
178case ItemSpecModifierKind.RootDir:
182case ItemSpecModifierKind.Filename:
185case ItemSpecModifierKind.Extension:
188case ItemSpecModifierKind.RelativeDir:
191case ItemSpecModifierKind.Directory:
195case ItemSpecModifierKind.RecursiveDir:
199case ItemSpecModifierKind.Identity:
202case ItemSpecModifierKind.ModifiedTime:
205case ItemSpecModifierKind.CreatedTime:
208case ItemSpecModifierKind.AccessedTime:
211case ItemSpecModifierKind.DefiningProjectDirectory:
212case ItemSpecModifierKind.DefiningProjectFullPath:
213case ItemSpecModifierKind.DefiningProjectName:
214case ItemSpecModifierKind.DefiningProjectExtension:
225case ItemSpecModifierKind.DefiningProjectDirectory:
228case ItemSpecModifierKind.DefiningProjectFullPath:
231case ItemSpecModifierKind.DefiningProjectName:
234case ItemSpecModifierKind.DefiningProjectExtension: