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