public CanExport ( ICollection |
||
types | ICollection |
|
return | bool |
public bool CanExport(ICollection<Type> types)
{
if (types == null)
throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException(nameof(types)));
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);
}
AddKnownTypes();
return true;
}
catch (InvalidDataContractException)
{
_dataContractSet = oldValue;
return false;
}
catch (Exception ex)
{
if (DiagnosticUtility.IsFatal(ex))
{
throw;
}
_dataContractSet = oldValue;
TraceExportError(ex);
throw;
}
}
XsdDataContractExporter::CanExport ( ICollection |
|
XsdDataContractExporter::CanExport ( System type ) : bool | |
XsdDataContractExporter::CanExport ( System |
|
XsdDataContractExporter::CanExport ( System |
|
XsdDataContractExporter::CanExport ( |
public void CanExportTest () { XsdDataContractExporter xdce = new XsdDataContractExporter (); Assert.IsTrue (xdce.CanExport (typeof (int)), "#1"); Assert.IsTrue (xdce.CanExport (typeof (dc)), "#2"); //No DataContract/Serializable etc -> changed in 3.5 Assert.IsTrue (xdce.CanExport (this.GetType ()), "#3"); }