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