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();
}
}
}