fix resource class name generation -> 0.0.3

This commit is contained in:
2023-05-19 18:43:41 +00:00
parent 4c1f36e5f8
commit 2075b35f7b
9 changed files with 173 additions and 97 deletions

View File

@@ -3,14 +3,21 @@ using ResourceString.Net.Logic.Parsers.Resx;
var sourceFile = args.First();
var namespaceString = args.Skip(1).FirstOrDefault() ?? "Properties";
var className = args.Skip(2).FirstOrDefault() ?? "Resources";
var resourceFileName = args.Skip(2).FirstOrDefault() ?? "Resources";
var className = CodeSnippetFactory.TransformToClassName(
resourceFileName
);
var result = Parser.TryParse(System.IO.File.ReadAllText(sourceFile)).Match(
Some: v => CodeSnippetFactory.CreateResourceClassCodeSnippet(
namespaceString,
CodeSnippetFactory.TransformToNamespace(namespaceString),
className,
CodeSnippetFactory.CreateResourceMangerMemberCodeSnippet(className),
v.Resources
CodeSnippetFactory.CreateResourceMangerMemberCodeSnippet(
$"{namespaceString}.{className}",
className
),
v.Resources
),
None: () => throw new InvalidOperationException()
);