namespace Flow.Launcher.Plugin { /// /// Allowed plugin languages /// public static class AllowedLanguage { /// /// Python /// public static string Python { get { return "PYTHON"; } } /// /// C# /// public static string CSharp { get { return "CSHARP"; } } /// /// F# /// public static string FSharp { get { return "FSHARP"; } } /// /// Standard .exe /// public static string Executable { get { return "EXECUTABLE"; } } /// /// Determines if this language is a .NET language /// /// /// public static bool IsDotNet(string language) { return language.ToUpper() == CSharp || language.ToUpper() == FSharp; } /// /// Determines if this language is supported /// /// /// public static bool IsAllowed(string language) { return IsDotNet(language) || language.ToUpper() == Python.ToUpper() || language.ToUpper() == Executable.ToUpper(); } } }