Data sources

Main class ExtensionBase

The following explanations refer to an example that can be downloaded here.

Within the extension, the main class inherits from the parent class ExtensionBase and represents the extension itself, especially the metadata. The method GetDefinitionOverride to be overwritten returns the metadata:

``cs protected override ExtensionDefinition GetDefinitionOverride() { // Create the extension definition return new ExtensionDefinition { ID = “AirportCondition”, // Must be unqiue over all extensions, so may use a namespace notation Name = “Airport Weather Condition”, Description = “This is a sample implementation for using UI in a Peakboard Extension Version = “1.0”, Author = “Gustavo Fring” Company = “Los Pollos Hermanos, Inc.” Copyright = “Copyright © Los Pollos Hermanos, Inc.” }; }


The GetCustomListsOverride method returns references to all individual data sources of the extension. In most cases, this is exactly one, but there could also be multiple data sources per extension:
``cs
        protected override CustomListCollection GetCustomListsOverride()
        {
            return new CustomListCollection
            {
                new AirportConditionCustomList(),
            };
        }

If desired, an attribute can be used to specify the reference to an image file that is used as an icon in the Designer menu: cs [ExtensionIcon("PeakboardExtensionAirportConditions.airplane.png")] public class AirportConditionExtension : ExtensionBase `

We are learning from you!

Did you find this article helpful?

Be enlightened!

Do you need more support?

Peakboard Youtube icon Visit our YouTube channel

Our numerous videos for beginners and advanced users explain exactly how to design your dashboard.

Peakboard Templates icon Visit the Peakboard Templates

Download our templates for various use cases for free.

Peakboard icon Visit www.peakboard.com

Find out all about Peakboard and browse our different use cases and success stories.