Esempio n. 1
0
        private void AddProvider(IEventProviderInstance prov, ulong timeCode)
        {
            if (!_providers.ContainsKey(timeCode))
                _providers[timeCode] = new List<IEventProviderInstance>();

            if (WithinBounds(timeCode))
            {
                ulong span = (ulong)_timeSpan - (timeCode - _baseTimeCode);
                prov.Next(_scheduler, timeCode, span);
            }
            else if (WithinExtension(timeCode))
            {
                ulong span = (ulong)_nextSpan - (timeCode - _nextBaseTime);
                prov.Next(_scheduler, timeCode, span);
            }
            else
            {
                _providers[timeCode].Add(prov);
            }
        }
Esempio n. 2
0
 public void AddProvider(IEventProviderInstance prov, ulong timeCode)
 {
     _parent.AddProvider(prov, timeCode);
 }