From 0e0e176111fb7d7d5e5c2a72459a4ddf8065cec5 Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Sat, 23 Nov 2019 21:15:52 -0500 Subject: [PATCH] implement helper function to get property value as a specific type --- .../ObjectModels/FileSystem/File.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/CSharp/Libraries/UniversalEditor.Essential/ObjectModels/FileSystem/File.cs b/CSharp/Libraries/UniversalEditor.Essential/ObjectModels/FileSystem/File.cs index 44e20a95..02f8a175 100644 --- a/CSharp/Libraries/UniversalEditor.Essential/ObjectModels/FileSystem/File.cs +++ b/CSharp/Libraries/UniversalEditor.Essential/ObjectModels/FileSystem/File.cs @@ -354,5 +354,15 @@ namespace UniversalEditor.ObjectModels.FileSystem bw.Flush(); return count; } + + public T GetProperty(string name, T defaultValue = default(T)) + { + if (Properties.ContainsKey(name)) + { + if (Properties[name] is T) + return (T)Properties[name]; + } + return defaultValue; + } } }