Skip to content

Commit 039d77c

Browse files
committed
nullability warnings
1 parent 80a29e1 commit 039d77c

File tree

2 files changed

+21
-21
lines changed

2 files changed

+21
-21
lines changed

Cogs.Console/Program.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -238,10 +238,11 @@ static void Main(string[] args)
238238
TargetDirectory = target,
239239
Overwrite = overwrite,
240240
TargetNamespace = targetNamespace,
241-
TargetNamespacePrefix = prefix
241+
TargetNamespacePrefix = prefix,
242+
CogsModel = cogsModel
242243
};
243244

244-
publisher.Publish(cogsModel);
245+
publisher.Publish();
245246
HandleErrors(publisher.Errors);
246247

247248

Cogs.Publishers/XmlSchemaPublisher.cs

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -20,19 +20,19 @@ public class XmlSchemaPublisher
2020
{
2121
public List<CogsError> Errors { get; } = new List<CogsError>();
2222

23-
public string CogsLocation { get; set; }
24-
public string TargetDirectory { get; set; }
23+
public required string CogsLocation { get; set; }
24+
public required string TargetDirectory { get; set; }
2525
public bool Overwrite { get; set; }
2626

27-
public string TargetNamespace { get; set; }
28-
public string TargetNamespacePrefix { get; set; }
27+
public required string TargetNamespace { get; set; }
28+
public required string TargetNamespacePrefix { get; set; }
2929

3030
Dictionary<string, string> createdElements = new Dictionary<string, string>();
3131

32-
private CogsModel CogsModel { get; set; }
33-
private XmlSchema CogsSchema { get; set; }
32+
public required CogsModel CogsModel { get; set; }
33+
private XmlSchema CogsSchema { get; set; } = new XmlSchema();
3434

35-
public void Publish(CogsModel model2)
35+
public void Publish()
3636
{
3737
if (CogsLocation == null)
3838
{
@@ -52,7 +52,6 @@ public void Publish(CogsModel model2)
5252
Directory.CreateDirectory(TargetDirectory);
5353

5454

55-
CogsModel = model2;
5655
CogsSchema = new XmlSchema();
5756

5857
CogsSchema.TargetNamespace = TargetNamespace;
@@ -75,7 +74,7 @@ public void Publish(CogsModel model2)
7574
containerType.Particle = containerSequence;
7675
*/
7776

78-
XmlSchemaChoice itemChoices = null;
77+
XmlSchemaChoice? itemChoices = null;
7978
XmlSchemaComplexType containerType = CreateItemContainerType(out itemChoices);
8079
CogsSchema.Items.Add(containerType);
8180

@@ -158,7 +157,7 @@ public XmlSchemaSimpleType CreateCogsDateType()
158157
XmlSchemaSimpleType.GetBuiltInSimpleType(XmlTypeCode.Duration).QualifiedName
159158
};
160159

161-
CogsSchema.Items.Add(simpleType);
160+
CogsSchema?.Items.Add(simpleType);
162161

163162
return simpleType;
164163
}
@@ -183,7 +182,7 @@ public XmlSchemaComplexType CreateCogsLangStringType()
183182
simpleContentExtension.Attributes.Add(langAttribute);
184183

185184

186-
CogsSchema.Items.Add(complexType);
185+
CogsSchema?.Items.Add(complexType);
187186

188187
return complexType;
189188
}
@@ -195,7 +194,7 @@ public XmlSchemaComplexType CreateDataType(DataType dataType)
195194
XmlSchemaComplexType complexType = new XmlSchemaComplexType();
196195
complexType.Name = dataType.Name;
197196
complexType.AddSchemaDocumentation(dataType.Description);
198-
CogsSchema.Items.Add(complexType);
197+
CogsSchema?.Items.Add(complexType);
199198

200199
XmlSchemaSequence itemElements = new XmlSchemaSequence();
201200

@@ -309,7 +308,7 @@ private void CreateElementReference(XmlSchemaSequence itemElements, Property pro
309308
{
310309
element.SchemaTypeName = new XmlQualifiedName(property.DataTypeName, TargetNamespace);
311310
}
312-
CogsSchema.Items.Add(element);
311+
CogsSchema?.Items.Add(element);
313312
createdElements[property.Name] = property.DataTypeName;
314313
}
315314

@@ -337,7 +336,7 @@ XmlSchemaComplexType CreateItemContainerType(out XmlSchemaChoice itemChoices)
337336
element.Name = "TopLevelReference";
338337
element.SchemaTypeName = new XmlQualifiedName("ReferenceType", TargetNamespace);
339338
element.AddSchemaDocumentation("Denote which items in the Fragment Instance are the main items of interest.");
340-
CogsSchema.Items.Add(element);
339+
CogsSchema?.Items.Add(element);
341340

342341
// include top level reference
343342
XmlSchemaElement elementRef = new XmlSchemaElement();
@@ -379,15 +378,15 @@ XmlSchemaComplexType CreateReferenceType()
379378
return CreateDataType(reference);
380379
}
381380

382-
void ValidationCallback(object sender, ValidationEventArgs args)
381+
void ValidationCallback(object? sender, ValidationEventArgs e)
383382
{
384-
if (args.Severity == XmlSeverityType.Warning)
383+
if (e.Severity == XmlSeverityType.Warning)
385384
{
386-
Errors.Add(new CogsError(ErrorLevel.Warning, args.Message));
385+
Errors.Add(new CogsError(ErrorLevel.Warning, e.Message));
387386
}
388-
else if (args.Severity == XmlSeverityType.Error)
387+
else if (e.Severity == XmlSeverityType.Error)
389388
{
390-
Errors.Add(new CogsError(ErrorLevel.Error, args.Message));
389+
Errors.Add(new CogsError(ErrorLevel.Error, e.Message));
391390
}
392391
}
393392

0 commit comments

Comments
 (0)