Skip to content

Commit e854101

Browse files
committed
Improvements
1 parent 823ec11 commit e854101

File tree

4 files changed

+29
-1
lines changed

4 files changed

+29
-1
lines changed

src/Safeturned.FileChecker/Checker.cs

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,17 @@
1-
using dnlib.DotNet;
1+
using System.Reflection;
2+
using dnlib.DotNet;
23
using Safeturned.FileChecker.Analyzers;
34
using Safeturned.FileChecker.Modules;
45

56
namespace Safeturned.FileChecker;
67

78
public static class Checker
89
{
10+
public static string Version { get; } = Assembly.GetExecutingAssembly()
11+
.GetName()
12+
.Version?
13+
.ToString()!;
14+
915
public static IModuleProcessingContext Process(Stream stream)
1016
{
1117
var module = ModuleDefMD.Load(stream);

src/Safeturned.FileChecker/Modules/IModuleProcessingContext.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,4 +6,5 @@ public interface IModuleProcessingContext
66
float Score { get; set; }
77
string? Message { get; set; }
88
bool Checked { get; set; }
9+
object GetAnalysisResults();
910
}

src/Safeturned.FileChecker/Modules/ModuleProcessingContext.cs

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,8 @@ namespace Safeturned.FileChecker.Modules;
44

55
internal class ModuleProcessingContext : IModuleProcessingContext
66
{
7+
private readonly List<string> _analysisResults = new();
8+
79
public ModuleProcessingContext(Stream sourceStream, ModuleDefMD module)
810
{
911
Module = module;
@@ -15,4 +17,18 @@ public ModuleProcessingContext(Stream sourceStream, ModuleDefMD module)
1517
public float Score { get; set; }
1618
public string? Message { get; set; }
1719
public bool Checked { get; set; }
20+
21+
public void AddAnalysisResult(string result)
22+
{
23+
_analysisResults.Add(result);
24+
}
25+
26+
public object GetAnalysisResults()
27+
{
28+
return new
29+
{
30+
message = Message,
31+
results = _analysisResults.ToArray()
32+
};
33+
}
1834
}

src/Safeturned.FileChecker/Safeturned.FileChecker.csproj

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,11 @@
66
<ImplicitUsings>enable</ImplicitUsings>
77
<Nullable>enable</Nullable>
88
<Company>Safeturned</Company>
9+
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
10+
<CheckerVersion>0.0.0</CheckerVersion>
11+
<Version>$(CheckerVersion)</Version>
12+
<AssemblyVersion>$(CheckerVersion)</AssemblyVersion>
13+
<FileVersion>$(CheckerVersion)</FileVersion>
914
</PropertyGroup>
1015

1116
<ItemGroup>

0 commit comments

Comments
 (0)