using System; namespace Flow.Launcher.Plugin { /// /// Allowed plugin languages /// public static class AllowedLanguage { /// /// Python /// public const string Python = "PYTHON"; /// /// Python V2 /// public const string PythonV2 = "PYTHON_V2"; /// /// C# /// public const string CSharp = "CSHARP"; /// /// F# /// public const string FSharp = "FSHARP"; /// /// Standard .exe /// public const string Executable = "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) || String.Equals(language, Python, StringComparison.CurrentCultureIgnoreCase) || String.Equals(language, PythonV2, StringComparison.CurrentCultureIgnoreCase) || String.Equals(language, Executable, StringComparison.CurrentCultureIgnoreCase); } } }