/// <inheritdoc />
 protected override void OnSkipNext(VisualMarker marker)
 {
     if (Vpaid2 != null)
     {
         Vpaid2.SkipAd();
     }
 }
Exemplo n.º 2
0
        public Type GetHandlerType(Type viewType, Type visualType)
        {
            visualType = visualType ?? _defaultVisualType;

            // 1. Do we have this specific type registered already?
            if (_handlers.TryGetValue(viewType, out Dictionary <Type, Type> visualRenderers))
            {
                if (visualRenderers.TryGetValue(visualType, out Type specificTypeRenderer))
                {
                    return(specificTypeRenderer);
                }
                else if (visualType == _materialVisualType)
                {
                    VisualMarker.MaterialCheck();
                }
            }

            if (visualType != _defaultVisualType && visualRenderers != null)
            {
                if (visualRenderers.TryGetValue(_defaultVisualType, out Type specificTypeRenderer))
                {
                    return(specificTypeRenderer);
                }
            }

            // 2. Do we have a RenderWith for this type or its base types? Register them now.
            RegisterRenderWithTypes(viewType, visualType);

            // 3. Do we have a custom renderer for a base type or did we just register an appropriate renderer from RenderWith?
            if (LookupHandlerType(viewType, visualType, out Type baseTypeRenderer))
            {
                return(baseTypeRenderer);
            }
            else
            {
                return(null);
            }
        }
 /// <inheritdoc /> 
 protected override void OnSkipNext(VisualMarker marker)
 {
     if (Vpaid2 != null) Vpaid2.SkipAd();
 }
 /// <inheritdoc /> 
 protected override void OnSkipPrevious(VisualMarker marker)
 {
     throw new NotImplementedException();
 }
Exemplo n.º 5
0
 protected override void OnSkipPrevious(VisualMarker marker)
 {
     IsSkipPreviousChanged?.Invoke(this, new RoutedEventArgs());
 }
 /// <inheritdoc />
 protected override void OnSkipPrevious(VisualMarker marker)
 {
     throw new NotImplementedException();
 }