public bool CanExport(Type type)
{
if (type == null)
throw System.Runtime.Serialization.DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ArgumentNullException(nameof(type)));
DataContractSet oldValue = (_dataContractSet == null) ? null : new DataContractSet(_dataContractSet);
try
{
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 ( ICollection |
|
XsdDataContractExporter::CanExport ( System type ) : bool | |
XsdDataContractExporter::CanExport ( System |
|
XsdDataContractExporter::CanExport ( System |
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"); }