System.Runtime.Serialization.XsdDataContractExporter.Export C# (CSharp) Method

Export() public method

public Export ( ICollection types ) : void
types ICollection
return void
        public void Export(ICollection<Type> types)
        {
            if (types == null)
                throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException(nameof(types)));

            TraceExportBegin();

            DataContractSet oldValue = (_dataContractSet == null) ? null : new DataContractSet(_dataContractSet);
            try
            {
                foreach (Type type in types)
                {
                    if (type == null)
                        throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentException(SR.Format(SR.CannotExportNullType, nameof(types))));
                    AddType(type);
                }

                Export();
            }
            catch (Exception ex)
            {
                if (DiagnosticUtility.IsFatal(ex))
                {
                    throw;
                }
                _dataContractSet = oldValue;
                TraceExportError(ex);
                throw;
            }
            TraceExportEnd();
        }

Same methods

XsdDataContractExporter::Export ( ) : void
XsdDataContractExporter::Export ( ICollection assemblies ) : void
XsdDataContractExporter::Export ( System type ) : void
XsdDataContractExporter::Export ( System assemblies ) : void
XsdDataContractExporter::Export ( System types ) : void
XsdDataContractExporter::Export ( Type type ) : void

Usage Example

コード例 #1
0
ファイル: XsdUtils.cs プロジェクト: jamez14/pluralxamarin
 public static XmlSchemaSet GetXmlSchemaSet(ICollection<Type> operationTypes)
 {
     var exporter = new XsdDataContractExporter();
     exporter.Export(operationTypes);
     exporter.Schemas.Compile();
     return exporter.Schemas;
 }
All Usage Examples Of System.Runtime.Serialization.XsdDataContractExporter::Export