@@ -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