Esempio n. 1
0
        IEnumFORMATETC IDataObject.EnumFormatEtc(DATADIR direction)
        {
            if (direction == DATADIR.DATADIR_GET)
            {
                return(new FormatEnumerator(this));
            }

            throw new ExternalException(direction.ToString(), Consts.E_NOTIMPL);
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
 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);
     }
 }