Table of Contents

Namespace SunamoInterfaces.Interfaces

Classes

IPAddressHelper

Helper class for IP address operations.

ProgressState

Manages progress state and progress events.

Interfaces

IAnotherLocation<T, U>

Interface for managing another location with root and location retrieval.

IAsync

Interface for asynchronous task result retrieval.

IAsyncFile

Interface for asynchronous file operations.

IAttachAssembly

Interface for assembly attachment operations.

IClipboardMonitor

Interface for clipboard monitoring operations.

IConvertConvention

Interface for convention conversion operations.

IConvertCzechEnglish

Interface for Czech-English language conversion.

IConvertNumberString

Interface for number-string conversion operations.

IConvertShortcutFullName

Interface for shortcut-fullname conversion operations.

ICryptHelper

Interface for cryptographic helper operations with byte lists.

ICryptString

Interface for cryptographic string operations.

IDW

Interface for folder selection operations.

IDatabaseLayer<SqlDbType>

Must be in sunamo because is shared between MSSQL and SQL Server project.

IDumpAsString

Interface for dumping objects as string representation.

IException

Interface for objects that hold an exception.

IFSItem

Interface representing a file system item with name, path, parent ID, and length.

IFSWin

Interface for Windows-specific file system operations handling locked files.

IGitBashBuilder

Interface for building Git bash command sequences.

IIDParent

Interface representing an entity with a parent ID.

IInitializeAfterLoaded

Interface for setting initialization actions to run after loading is complete.

IInlineBuilder

Interface for building inline formatted text elements.

IInstance<T>

Interface for creating instances of type T from object values.

IJsSerializer

Interface for JSON serialization and deserialization operations.

IJsSerializerDynamic

Interface for JSON serialization with dynamic type support.

IL<T>

Interface extending IList with additional functionality.

ILoad

Interface for loading data into an object.

ILoad2

Interface for loading data without parameters.

ILog

Interface for logging operations.

ILoggerBaseCmd

Base interface for command-line logger implementations.

ILoginManager

Interface for managing user login operations.

IMusicWebService<ArtistSimplified, AlbumSimplified, ArtistFull, AlbumFull>

Interface for music web service operations.

IName

Interface representing an entity with a name.

IPHWin

Interface for Windows process helper. This should be implemented as a class with an Init method.

IPanel

Base interface for panel implementations.

IParseCollection

Interface for parsing collections from string lists.

IParseCollectionIndexes

Interface for parsing collections from string lists using specified indexes.

IParseCollectionO

Interface for parsing collections from object lists.

IParser

Interface for parsing text data.

IParserCollection<T>

Interface for parsing text into a collection of typed objects.

IParserExt<T>

Interface for parsing text into a typed object.

IParserO

Interface for parsing object values.

IParserT<T>

Interface for parsing typed values.

IPath

Interface representing an entity with a path.

IProgressBarHelper

Helper interface for progress bar operations. Must be in sunamo because it's needed here, but DispatcherObject is not available in sunamo.

IRandom<T>

Interface for generating random values of type T.

IRegistry

Interface for basic operations with Windows Registry.

IResult

Interface for result handling. Note: Don't use this, use IControlWithResult instead. Only for closing operations.

ISatisfiesSearching

Interface for search satisfaction checking.

ISave

Interface for saving data.

ISave2

Interface for saving data without parameters.

ISearchable

Interface for searchable data containers.

ISearching

Non-generic searching interface that returns string. If there are multiple classes with the same search interface in a class, this is used.

ISearchingAll<T>

Interface for searching operations on collections. If you want to apply something to all elements of type T, use this.

ISearchingT<T>

Generic interface for searching operations that return typed results.

ISelected

Interface for objects with a selected item.

ISerialization

Combined interface for serialization operations (save and load).

ISerialization2

Combined interface for serialization operations without parameters (save and load).

ISimpleConverter

Non-generic string-to-string converter interface.

ISimpleConverterT<TypeInClassName, U>

Generic interface for bidirectional type conversion.

ISitePage

Base interface for site page implementations.

IStatusBroadcaster

Interface for broadcasting status messages.

ISunamoBrowser

Interface for browser control operations. The Control class depends on the type of target application. Used in:

  • SunamoCef/CefBrowser
  • WebSunamo/SunamoBrowser
  • UniversalWebControl/SunamoBrowser
ISunamoBrowserT<T>

Generic browser interface with type parameter for browser control type.

ISunamoDictionary<T, U>

Interface for custom dictionary implementation.

ITextOutputGenerator

Interface for generating formatted text output.

ITypeScriptGenerator

Interface for generating TypeScript code.

ITypedLoggerBase

Base interface for typed logger implementations.

IUsersWebService

Interface for user web service operations.

IValuesTableGrid<T>

Interface for table grid operations with typed values.

IXParser

Interface for parsing XML using XElement (LINQ to XML).

IXmlGenerator

Interface for generating XML content.

IXmlParser

Interface for parsing XML using XmlNode.

IYouTubeConsts

Interface for YouTube API constants and credentials.