Skip to content

Commit f2923ac

Browse files
authored
Merge pull request #8 from dotnetprojects/featureComments
feature support also english comments
2 parents fe9f973 + 1ccebfe commit f2923ac

File tree

5 files changed

+54
-14
lines changed

5 files changed

+54
-14
lines changed

TiaCodeGen.Tests/SampleTests.cs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public class SampleTests
5454
public void CreateBlock1()
5555
{
5656
var codeblock = new CodeBlock();
57-
var nw = new Network("Test1");
57+
var nw = new Network("Test1", "Test1en");
5858

5959
nw.Add(
6060
new And(
@@ -77,7 +77,7 @@ public void CreateBlock2()
7777
{
7878
var codeblock = new CodeBlock();
7979

80-
var nw = new Network("Test2");
80+
var nw = new Network("Test2", "Test2en");
8181
nw.Add(
8282
new And(
8383
new Signal("#Bool1"),
@@ -117,7 +117,7 @@ public void CreateBlock3()
117117
{
118118
var codeblock = new CodeBlock();
119119

120-
var nw = new Network("Test2");
120+
var nw = new Network("Test2", "Test2en");
121121
nw.Add(
122122
new Coil(
123123
new Signal("#Bool1"),
@@ -151,7 +151,7 @@ public void DynamicSample1()
151151
foreach (var s in signals)
152152
and.Add(new Signal(s));
153153

154-
var nw = new Network("Test2");
154+
var nw = new Network("Test2", "test2en");
155155
nw.Add(
156156
new Coil(
157157
new Signal("#Bool4"),
@@ -171,7 +171,7 @@ public void TestCallWithOr()
171171
{
172172
var codeblock = new CodeBlock();
173173

174-
var nw = new Network("Test2");
174+
var nw = new Network("Test2", "Test2en");
175175

176176
var f = new FunctionBlockCall("CheckContour", "CheckContourInstance");
177177
f.Interface["BoolPar"] = new IOperationOrSignalDirectionWrapper(new Or(new Signal("P1"), new Signal("P2")), Direction.InOut);
@@ -190,7 +190,7 @@ public void TestCallWithInRange()
190190
{
191191
var codeblock = new CodeBlock();
192192

193-
var nw = new Network("Test2");
193+
var nw = new Network("Test2", "Test2en");
194194

195195
var f = new InRangeCall(new Signal(1), new Signal(2), new Signal(3), new Coil(new Signal("MW0", SignalType.Int)));
196196
nw.Add(f);

TiaCodegen/Blocks/Block.cs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,9 @@ public class Block
88
public int Number { get; set; }
99
private readonly CodeBlock CodeBlock;
1010
public string Title { get; set; }
11+
public string TitleEnglish { get; set; }
12+
public string Comment { get; set; }
13+
public string CommentEnglish { get; set; }
1114
public string Author { get; set; }
1215

1316
public string Interface { get; set; }
@@ -70,6 +73,28 @@ public virtual string GetBlockFooter(ref int id)
7073
<Text>{Title}</Text>
7174
</AttributeList>
7275
</MultilingualTextItem>
76+
<MultilingualTextItem ID=""{id++}"" CompositionName=""Items"">
77+
<AttributeList>
78+
<Culture>en-GB</Culture>
79+
<Text>{TitleEnglish}</Text>
80+
</AttributeList>
81+
</MultilingualTextItem>
82+
</ObjectList>
83+
</MultilingualText>
84+
<MultilingualText ID=""{id++}"" CompositionName=""Comment"">
85+
<ObjectList>
86+
<MultilingualTextItem ID=""{id++}"" CompositionName=""Items"">
87+
<AttributeList>
88+
<Culture>de-DE</Culture>
89+
<Text>{Comment}</Text>
90+
</AttributeList>
91+
</MultilingualTextItem>
92+
<MultilingualTextItem ID=""{id++}"" CompositionName=""Items"">
93+
<AttributeList>
94+
<Culture>en-GB</Culture>
95+
<Text>{CommentEnglish}</Text>
96+
</AttributeList>
97+
</MultilingualTextItem>
7398
</ObjectList>
7499
</MultilingualText>
75100
</ObjectList>

TiaCodegen/Blocks/CodeBlock.cs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,6 @@ public class CodeBlock : BaseOperationOrSignal
88

99
public bool Safety { get; set; }
1010

11-
public string Comment { get; set; }
12-
1311
public CodeBlock() : base()
1412
{
1513
Name = "";

TiaCodegen/Blocks/Network.cs

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,20 @@ public class Network : BaseOperationOrSignal
99

1010
public string Description { get; set; }
1111

12-
public Network(string networkTitle = null, params IOperationOrSignal[] operationOrSignals)
12+
public string NetworkTitleEnglish { get; set; }
13+
14+
public string DescriptionEnglish { get; set; }
15+
16+
public Network(params IOperationOrSignal[] operationOrSignals)
1317
: base(operationOrSignals)
14-
{
15-
NetworkTitle = networkTitle;
16-
}
18+
{ }
19+
1720

18-
public Network(string networkTitle, string description, params IOperationOrSignal[] operationOrSignals)
21+
public Network(string networkTitle, string networkTitleEnglish, params IOperationOrSignal[] operationOrSignals)
1922
: base(operationOrSignals)
2023
{
2124
NetworkTitle = networkTitle;
22-
Description = description;
25+
NetworkTitleEnglish = networkTitleEnglish;
2326
}
2427
}
2528
}

TiaCodegen/CodeGen/KopCodeHelper.cs

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -962,6 +962,13 @@ public string GetXml(ref int id)
962962
_sb.AppendLine("<Text>" + network.Description + "</Text>");
963963
_sb.AppendLine("</AttributeList>");
964964
_sb.AppendLine("</MultilingualTextItem>");
965+
_sb.AppendLine("<MultilingualTextItem ID=\"" + id + "\" CompositionName=\"Items\">");
966+
id++;
967+
_sb.AppendLine("<AttributeList>");
968+
_sb.AppendLine("<Culture>en-GB</Culture>");
969+
_sb.AppendLine("<Text>" + network.DescriptionEnglish + "</Text>");
970+
_sb.AppendLine("</AttributeList>");
971+
_sb.AppendLine("</MultilingualTextItem>");
965972
_sb.AppendLine("</ObjectList>");
966973
_sb.AppendLine("</MultilingualText>");
967974

@@ -975,6 +982,13 @@ public string GetXml(ref int id)
975982
_sb.AppendLine("<Text>" + EscapeForXml(network.NetworkTitle) + "</Text>");
976983
_sb.AppendLine("</AttributeList>");
977984
_sb.AppendLine("</MultilingualTextItem>");
985+
_sb.AppendLine("<MultilingualTextItem ID=\"" + id + "\" CompositionName=\"Items\">");
986+
id++;
987+
_sb.AppendLine("<AttributeList>");
988+
_sb.AppendLine("<Culture>en-GB</Culture>");
989+
_sb.AppendLine("<Text>" + EscapeForXml(network.NetworkTitleEnglish) + "</Text>");
990+
_sb.AppendLine("</AttributeList>");
991+
_sb.AppendLine("</MultilingualTextItem>");
978992
_sb.AppendLine("</ObjectList>");
979993
_sb.AppendLine("</MultilingualText>");
980994
_sb.AppendLine("</ObjectList>");

0 commit comments

Comments
 (0)