private FrameworkElement CreateCustomEditor(PropertyItem item, EditorDefinition customEditor)
        {
            if (customEditor == null)
            {
                return(null);
            }

            if (customEditor.Editor != null)
            {
                return(customEditor.Editor.ResolveEditor(item));
            }

            return((customEditor != null && customEditor.EditorTemplate != null)
        ? customEditor.EditorTemplate.LoadContent() as FrameworkElement
        : null);
        }
        public ActionResult Edit(int content_item_id, bool isLive = false)
        {
            EditorDefinition definition = GetEditorDefinitionByArticleId(content_item_id, isLive);

            if (definition == null)
            {
                throw new InvalidOperationException($"ProductDefinition for article {content_item_id} was not found");
            }

            string editorViewPath = String.IsNullOrWhiteSpace(definition.EditorViewPath)
                ? "DefaultEditor"
                : definition.EditorViewPath;

            CultureInfo currentUserCulture = _editorLocaleService.GetCurrentUserCulture();

            return(View(editorViewPath, new ProductEditorSettingsModel
            {
                ArticleId = content_item_id,
                ProductDefinitionId = definition.ProductDefinitionId,
                UserLocale = currentUserCulture?.Name,
            }));
        }
Exemple #3
0
 private FrameworkElement CreateCustomEditor(EditorDefinition customEditor)
 {
     return((customEditor != null && customEditor.EditorTemplate != null)
 ? customEditor.EditorTemplate.LoadContent() as FrameworkElement
 : null);
 }