Inheriting from Telligent.Evolution.Extensibility.UI.Version2.ConfigurableContentFragmentBase

If I compile the class with 

        public override string FragmentName => "";
        public override string FragmentDescription => "";

I get the compile error: 
cannot override inherited member 'ConfigurableContentFragmentBase.FragmentName' because it is not marked virtual, abstract, or override
If I compile the class with 
        public  string FragmentName => "";
        public  string FragmentDescription => "";

I get the warning hides inherited member 'ConfigurableContentFragmentBase.FragmentName'. Use the new keyword if hiding was intended.
If I look at reflected code the properties are marked as abstract

The code compiles with them not defined, but then throws an exception when trying to create an object as the properties are missing.

In the decompiled view in VSCode (not abstract)

public string FragmentName
{
        get
        {
            throw new NotImplementedException("This functionality is only available when running within Verint Community.");
        }
}


Added a little more
[edited by: Robert Nash at 9:29 PM (GMT 0) on Thu, Jul 2 2026]
Parents
No Data
Reply
  • The inline content works in 2 parts the first part is inherited from ConfigurableContentFragmentBase, this is the widget that is embedded on the page.  It can't be a standard scripted fragment widget because it has features that are not supported in those widgets.

    Even with my workaround for the abstract properties, I assume the FindTypes and associated constructor can't be invoked because the base class has private types, but you would know more than me. 

    When this widget renders on the page it uses its information to and a IScriptedPanel to render the content. 

    TLDR; It's pretty important to keep supporting this API type.

Children