protected object GetContainerControl(IViewSiteTemplate viewSiteTemplate, IAdditionalViewControlsRule rule)
 {
     if (rule.Position == Position.DetailViewItem && View is DetailView)
     {
         var modelAdditionalViewControlsItem = ((DetailView)View).Items.OfType <AdditionalViewControlsItem>().FirstOrDefault(item => item.Model.Rule.Id == rule.Id);
         return(modelAdditionalViewControlsItem?.Control);
     }
     return(viewSiteTemplate.ViewSiteControl);
 }
        public override void CheckSpelling()
        {
            IViewSiteTemplate page = Frame.Template as IViewSiteTemplate;

            if (page != null)
            {
                WebWindow.CurrentRequestWindow.RegisterStartupScript(GetType().Name,
                                                                     string.Format("{0}.CheckElementsInContainer({1});",
                                                                                   SpellCheckerClientInstanceName,
                                                                                   page.ViewSiteControl is ViewSiteControl ?
                                                                                   string.Format("window.document.getElementById('{0}')", ((ViewSiteControl)page.ViewSiteControl).Control.ClientID) :
                                                                                   "window.document"
                                                                                   )
                                                                     );
            }
        }
 protected object GetContainerControl(IViewSiteTemplate viewSiteTemplate, IAdditionalViewControlsRule rule) {
     if (rule.Position == Position.DetailViewItem && View is DetailView) {
         var modelAdditionalViewControlsItem = ((DetailView)View).Items.OfType<AdditionalViewControlsItem>().FirstOrDefault(item => item.Model.Rule.Id == rule.Id);
         return modelAdditionalViewControlsItem != null ? modelAdditionalViewControlsItem.Control : null;
     }
     return viewSiteTemplate.ViewSiteControl;
 }