Skip to content

Commit b46bd6c

Browse files
authored
Merge pull request #345 from ix-ax/back-to-poco-prefixed-instead-of-postfixed
pocos namespaces are backed prefixed instead of postfixed
2 parents d9e87ad + 13b62c8 commit b46bd6c

File tree

81 files changed

+1228
-1355
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

81 files changed

+1228
-1355
lines changed

cake/Program.cs

Lines changed: 28 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -170,19 +170,34 @@ public override void Run(BuildContext context)
170170
}
171171
if (context.BuildParameters.TestLevel >= 3)
172172
{
173-
context.UploadTestPlc(
174-
Path.GetFullPath(Path.Combine(context.WorkDirName, "..//..//src//AXSharp.connectors//tests//ax-test-project//")),
175-
Environment.GetEnvironmentVariable("AXTARGET"),
176-
Environment.GetEnvironmentVariable("AXTARGETPLATFORMINPUT"));
177-
178-
context.RunTestsFromFilteredSolution(Path.Combine(context.ScrDir, "AXSharp-L3-tests_WebApi.slnf"));
179-
180-
context.UploadTestPlc(
181-
Path.GetFullPath(Path.Combine(context.WorkDirName, "..//..//src//tests.integrations//integrated//src//ax")),
182-
Environment.GetEnvironmentVariable("AXTARGET"),
183-
Environment.GetEnvironmentVariable("AXTARGETPLATFORMINPUT"));
184-
185-
context.RunTestsFromFilteredSolution(Path.Combine(context.ScrDir, "AXSharp-L3-tests_Integration.slnf"));
173+
// This must be run in a separate environment!
174+
try
175+
{
176+
context.UploadTestPlc(
177+
Path.GetFullPath(Path.Combine(context.WorkDirName, "..//..//src//AXSharp.connectors//tests//ax-test-project//")),
178+
Environment.GetEnvironmentVariable("AXTARGET"),
179+
Environment.GetEnvironmentVariable("AXTARGETPLATFORMINPUT"));
180+
181+
context.RunTestsFromFilteredSolution(Path.Combine(context.ScrDir, "AXSharp-L3-tests_WebApi.slnf"));
182+
}
183+
catch
184+
{
185+
System.Console.WriteLine("Some WebAPI tests failed. RUN IN APPROPRIATE EVNIRONMENT");
186+
}
187+
188+
try
189+
{
190+
context.UploadTestPlc(
191+
Path.GetFullPath(Path.Combine(context.WorkDirName, "..//..//src//tests.integrations//integrated//src//ax")),
192+
Environment.GetEnvironmentVariable("AXTARGET"),
193+
Environment.GetEnvironmentVariable("AXTARGETPLATFORMINPUT"));
194+
195+
context.RunTestsFromFilteredSolution(Path.Combine(context.ScrDir, "AXSharp-L3-tests_Integration.slnf"));
196+
}
197+
catch
198+
{
199+
System.Console.WriteLine("Some WebAPI tests failed. RUN IN APPROPRIATE EVNIRONMENT");
200+
}
186201
}
187202

188203

src/AXSharp.compiler/src/AXSharp.Cs.Compiler/Helpers/CsHelpers.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,6 @@ public static string CreateGenericSwapperMethodFromPlainer(string methodName, st
6767
/// <returns>Fully qualified poco name for given declarations</returns>
6868
public static string GetFullyQualifiedPocoName(this IDeclaration declaration)
6969
{
70-
return declaration.ContainingNamespace.FullyQualifiedName == "$GLOBAL" ? $"global::Pocos.{declaration.Name}" : $"{declaration.ContainingNamespace.FullyQualifiedName}.Pocos.{declaration.Name}";
70+
return declaration.ContainingNamespace.FullyQualifiedName == "$GLOBAL" ? $"global::Pocos.{declaration.Name}" : $"Pocos.{declaration.ContainingNamespace.FullyQualifiedName}.{declaration.Name}";
7171
}
7272
}

src/AXSharp.compiler/src/AXSharp.Cs.Compiler/Plain/CsPlainSourceBuilder.cs

Lines changed: 8 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,6 @@ public void CreateClassDeclaration(IClassDeclarationSyntax classDeclarationSynta
6767
TypeCommAccessibility = eCommAccessibility.ReadOnly;
6868
}
6969

70-
71-
AddToSource($"namespace Pocos{{");
72-
7370
classDeclarationSyntax.UsingDirectives.ToList().ForEach(p => p.Visit(visitor, this));
7471

7572
var classDeclarations = this.Compilation.GetSemanticTree().Classes
@@ -82,7 +79,7 @@ public void CreateClassDeclaration(IClassDeclarationSyntax classDeclarationSynta
8279
.Any(p => p.FullyQualifiedName == classDeclaration.ExtendedTypeAccesses.FirstOrDefault()?.Type.FullyQualifiedName);
8380

8481
if (isExtended)
85-
AddToSource($" : {classDeclaration.ExtendedTypeAccesses.FirstOrDefault()?.Type.GetFullyQualifiedPocoName()}");
82+
AddToSource($" : {classDeclaration.ExtendedTypeAccesses.FirstOrDefault()?.Type.FullyQualifiedName}");
8683

8784

8885

@@ -101,8 +98,6 @@ public void CreateClassDeclaration(IClassDeclarationSyntax classDeclarationSynta
10198
classDeclarationSyntax.UsingDirectives.ToList().ForEach(p => p.Visit(visitor, this));
10299
classDeclaration.Fields.ToList().ForEach(p => p.Accept(visitor, this));
103100
AddToSource("}");
104-
105-
AddToSource("}"); // Close namespace
106101
}
107102

108103
/// <inheritdoc />
@@ -200,9 +195,11 @@ public void CreateFile(IFileSyntax fileSyntax, IxNodeVisitor visitor)
200195
fileSyntax.UsingDirectives
201196
.Where(p => this.Compilation.GetSemanticTree().Namespaces.Select(p => p.FullyQualifiedName).Contains(p.QualifiedIdentifierList.GetText())))
202197
{
203-
AddToSource($"using {fileSyntaxUsingDirective.QualifiedIdentifierList.GetText()}.Pocos;");
198+
AddToSource($"using Pocos.{fileSyntaxUsingDirective.QualifiedIdentifierList.GetText()};");
204199
}
200+
AddToSource("namespace Pocos {");
205201
fileSyntax.Declarations.ToList().ForEach(p => p.Visit(visitor, this));
202+
AddToSource("}");
206203
}
207204

208205
/// <inheritdoc />
@@ -212,19 +209,9 @@ public void CreateConfigDeclaration(IConfigDeclarationSyntax configDeclarationSy
212209
{
213210
TypeCommAccessibility = eCommAccessibility.None;
214211

215-
if (configurationDeclaration.ContainingNamespace.FullyQualifiedName != "$GLOBAL")
216-
{
217-
AddToSource($"namespace {configurationDeclaration.ContainingNamespace.FullyQualifiedName}.Pocos{{");
218-
}
219-
else
220-
{
221-
AddToSource($"namespace Pocos{{");
222-
}
223-
224212
AddToSource($"public partial class {Project.TargetProject.ProjectRootNamespace}TwinController{{");
225213
configurationDeclaration.Variables.ToList().ForEach(p => p.Accept(visitor, this));
226214
AddToSource("}");
227-
AddToSource("}");// closing namespace
228215
}
229216

230217
/// <inheritdoc />
@@ -333,9 +320,7 @@ public void CreateStructuredType(IStructTypeDeclarationSyntax structTypeDeclarat
333320
IxNodeVisitor visitor)
334321
{
335322
TypeCommAccessibility = structuredTypeDeclaration.GetCommAccessibility(this);
336-
337-
AddToSource($"namespace Pocos{{");
338-
323+
339324
AddToSource(
340325
$"{structuredTypeDeclaration.AccessModifier.Transform()}partial class {structTypeDeclarationSyntax.Name.Text} : AXSharp.Connector.IPlain");
341326
AddToSource("{");
@@ -344,8 +329,6 @@ public void CreateStructuredType(IStructTypeDeclarationSyntax structTypeDeclarat
344329

345330
structuredTypeDeclaration.Fields.ToList().ForEach(p => p.Accept(visitor, this));
346331
AddToSource("}");
347-
348-
AddToSource("}"); // namespace closing
349332
}
350333

351334
/// <inheritdoc />
@@ -369,13 +352,13 @@ public void CreateScalarTypeDeclaration(IScalarTypeDeclaration scalarTypeDeclara
369352
/// <inheritdoc />
370353
public void CreateClassDeclaration(IClassDeclaration classDeclaration, IxNodeVisitor data)
371354
{
372-
AddToSource(classDeclaration.GetFullyQualifiedPocoName());
355+
AddToSource(classDeclaration.GetQualifiedName());
373356
}
374357

375358
/// <inheritdoc />
376359
public void CreateInterfaceDeclaration(IInterfaceDeclaration interfaceDeclaration, IxNodeVisitor visitor)
377360
{
378-
AddToSource(interfaceDeclaration.GetFullyQualifiedPocoName());
361+
AddToSource(interfaceDeclaration.GetQualifiedName());
379362
}
380363

381364
/// <inheritdoc />
@@ -404,7 +387,7 @@ public void CreateStringTypeDeclaration(IStringTypeDeclaration stringTypeDeclara
404387
public void CreateStructuredType(IStructuredTypeDeclaration structuredTypeDeclaration, IxNodeVisitor visitor)
405388
{
406389
structuredTypeDeclaration.Pragmas.ToList().ForEach(p => p.Accept(visitor, this));
407-
AddToSource($"{structuredTypeDeclaration.GetFullyQualifiedPocoName()}");
390+
AddToSource($"{structuredTypeDeclaration.GetQualifiedName()}");
408391
}
409392

410393
/// <inheritdoc />

0 commit comments

Comments
 (0)