public View Render(AdaptiveTypedElement element)
        {
            if (!this.Config.SupportsInteractivity)
            {
                AdaptiveInput adaptiveInput  = element as AdaptiveInput;
                AdaptiveInput adaptiveInput1 = adaptiveInput;
                if (adaptiveInput != null)
                {
                    AdaptiveTextBlock nonInteractiveValue = AdaptiveTypedElementConverter.CreateElement <AdaptiveTextBlock>(null);
                    nonInteractiveValue.Text  = adaptiveInput1.GetNonInteractiveValue() ?? "*[Input]*";
                    nonInteractiveValue.Color = AdaptiveTextColor.Accent;
                    nonInteractiveValue.Wrap  = true;
                    this.Warnings.Add(new AdaptiveWarning(-1, string.Format("Rendering non-interactive input element '{0}'", element.Type)));
                    return(this.Render(nonInteractiveValue));
                }
            }
            Func <AdaptiveTypedElement, AdaptiveRenderContext, View> func = this.ElementRenderers.Get(element.GetType());

            if (func != null)
            {
                return(func(element, this));
            }
            this.Warnings.Add(new AdaptiveWarning(-1, string.Format("No renderer for element '{0}'", element.Type)));
            return(null);
        }
 public MissingInputEventArgs(AdaptiveInput input, FrameworkElement frameworkElement)
 {
     this.FrameworkElement = frameworkElement;
     this.AdaptiveInput    = input;
 }
 public MissingInputException(string message, AdaptiveInput input, FrameworkElement frameworkElement)
     : base(message)
 {
     this.FrameworkElement = frameworkElement;
     this.AdaptiveInput    = input;
 }