Inheritance: IDisposable
Esempio n. 1
0
        int IEnumFORMATETC.Next(uint celt, FORMATETC[] d, uint[] fetched)
        {
            uint rc = 0;

            //uint size = (fetched != null) ? fetched[0] : 0;
            for (uint i = 0; i < celt; i++)
            {
                if (e.MoveNext())
                {
                    DataCacheEntry entry = (DataCacheEntry)e.Current;

                    rc++;
                    if (d != null && d.Length > i)
                    {
                        d[i] = entry.Format;
                    }
                }
                else
                {
                    return(VSConstants.S_FALSE);
                }
            }

            if (fetched != null && fetched.Length > 0)
            {
                fetched[0] = rc;
            }
            return(VSConstants.S_OK);
        }