IEnumFORMATETC IDataObject.EnumFormatEtc(DATADIR direction) { if (direction == DATADIR.DATADIR_GET) { return(new FormatEnumerator(this)); } throw new ExternalException(direction.ToString(), Consts.E_NOTIMPL); }
IEnumFORMATETC IComDataObject.EnumFormatEtc(DATADIR dwDirection) { Debug.WriteLineIf(CompModSwitches.DataObject.TraceVerbose, "EnumFormatEtc: " + dwDirection.ToString()); if (innerData is OleConverter innerDataOleConverter) { return(innerDataOleConverter.OleDataObject.EnumFormatEtc(dwDirection)); } if (dwDirection == DATADIR.DATADIR_GET) { return(new FormatEnumerator(this)); } throw new ExternalException(SR.ExternalException, (int)HRESULT.E_NOTIMPL); }
IEnumFORMATETC IComDataObject.EnumFormatEtc(DATADIR dwDirection) { Debug.WriteLineIf(CompModSwitches.DataObject.TraceVerbose, "EnumFormatEtc: " + dwDirection.ToString()); if (innerData is OleConverter) { return ((OleConverter)innerData).OleDataObject.EnumFormatEtc(dwDirection); } if (dwDirection == DATADIR.DATADIR_GET) { return new FormatEnumerator(this); } else { throw new ExternalException(SR.GetString(SR.ExternalException), NativeMethods.E_NOTIMPL); } }