Table of Contents

Namespace RadioExt_Helper.utility

Classes

AudioStreamChecker
Checks the validity of an audio stream URL. The stream is valid if its content type is an audio type.

Originally designed to check radio.garden streams but can also be used to check any URL that might be an audio stream.

BackupManager
Represents a class for managing the backup of files and folders. Subscribe to the event handlers to track the backup operation.
ControlExtensions
Contains extension methods for the Control class.
DirectoryCopier
Provides methods to copy all directories and files within a parent directory to a different directory.
DirectoryWatcher
Encapsulates a FileSystemWatcher to watch a directory for changes. Subscribe to events to be notified when files are changed, created, deleted, or renamed.
EnumHelper<T>
Contains helper methods for working with Enum types.
EnumerableExtensions
Extension methods for IEnumerable<T>.
FilePreview
Simple class to hold information about a file for previewing purposes. Holds the file name and size.
GlobalData
The `GlobalData` class is a utility class that provides global data and functionality used throughout the application. It contains static properties and methods for managing resources, configuration, logging, and culture settings.
ListViewItemComparer
Custom comparer that compares between two list view items based on the column and sort order.
PathHelper
Helper class to get the various paths associated with the game and provides some helper methods for working with paths.
StationManager
This class is responsible for managing the radio stations. It provides methods for adding and removing stations as well as their various editors and icons. Everything to do with stations is managed here.

This class cannot be instantiated. It is a singleton.

SystemInfo
Responsible for gathering system information used in the log file.
Updater
Facilitates checking for application updates based on a version.json file on the main branch of the GitHub.
VersionInfo
Simple class to hold the latest version of the application and the download URL.

Interfaces

IEditor
Interface for all editors in the application.
ITrackable
Interface for trackable objects.

Enums

CompressionLevel
Represents the various levels of compression that can be used for the backup operation.
EditorType
Enum for the different types of editors.
IconEditorType
Represents the type of icon editor to use initially. Either editing an icon from a PNG file or from an archive file.