namespace CodePlay.Core.Common;
using CodePlay.Core.Models;
///
/// 支持的编程语言类型
///
public enum LanguageType
{
///
/// 未指定
///
None = 0,
///
/// C#
///
CSharp = 1,
///
/// Java
///
Java = 2,
///
/// C++
///
CPlusPlus = 3
}
///
/// 转换状态
///
public enum ConversionStatus
{
///
/// 等待中
///
Pending = 0,
///
/// 进行中
///
InProgress = 1,
///
/// 已完成
///
Completed = 2,
///
/// 部分完成(需要人工检查)
///
PartiallyCompleted = 3,
///
/// 失败
///
Failed = 4,
///
/// 已取消
///
Cancelled = 5
}
///
/// 项目状态
///
public enum ProjectStatus
{
///
/// 进行中
///
InProgress = 0,
///
/// 已完成
///
Completed = 1,
///
/// 已验证
///
Verified = 2,
///
/// 已归档
///
Archived = 3
}
///
/// 验证结果状态
///
public enum ValidationResult
{
///
/// 未验证
///
NotValidated = 0,
///
/// 验证通过
///
Passed = 1,
///
/// 验证失败 - 需要人工检查
///
Failed_NeedsManualReview = 2,
///
/// 验证失败 - 编译错误
///
Failed_CompilationError = 3,
///
/// 验证失败 - 测试失败
///
Failed_TestFailed = 4
}
// 类型转换扩展
public static class TypeExtensions
{
public static LanguageType ToLanguageType(this string lang)
{
return lang.ToLower() switch
{
"csharp" or "c#" => LanguageType.CSharp,
"java" => LanguageType.Java,
"cpp" or "c++" or "cplusplus" => LanguageType.CPlusPlus,
"python" => LanguageType.None,
_ => LanguageType.None
};
}
public static string ToName(this LanguageType type)
{
return type switch
{
LanguageType.CSharp => "CSharp",
LanguageType.Java => "Java",
LanguageType.CPlusPlus => "C++",
_ => "Unknown"
};
}
public static string ToSeverityString(this IssueSeverity severity)
{
return severity switch
{
IssueSeverity.Low => "Low",
IssueSeverity.Medium => "Medium",
IssueSeverity.High => "High",
IssueSeverity.Critical => "Critical",
_ => "Unknown"
};
}
}