Namespace CarinaStudio
Classes
- Application
Base implementation of IApplication based-on Avalonia.Application.
- ApplicationExtensions
Extensions of IApplication.
- ArrayExtensions
Extensions for array.
- AvaloniaApplicationExtensions
Extensions for IAvaloniaApplication.
- AvaloniaObjectExtensions
Extensions for Avalonia.AvaloniaObject.
- BaseApplicationObject
Base implementation of IApplicationObject.
- BaseApplicationObject<TApp>
Base implementation of IApplicationObject<TApplication>.
- BaseAsyncDisposable
Base implementation of IAsyncDisposable.
- BaseDisposable
Base implementation of IDisposable.
- BaseDisposableApplicationObject
Base implementation of IApplicationObject and IDisposable.
- BaseDisposableApplicationObject<TApp>
Base implementation of IApplicationObject and IDisposable.
- BaseShareableDisposable<TSelf>
Base implementation of IShareableDisposable<TSelf>.
- BaseShareableDisposable<TSelf>.BaseResourceHolder
Base implementation of internal resource holder.
- CachedObservableValue<T>
ObservableValue<T> which caches a local value from source.
- CachedResource<T>
IObservable<T> which caches the resource with specific key in resource dictionary.
- DelegateExtensions
Extensions for delegates.
- DisposableCollection
Collection which collects one or more IDisposables and dispose them automatically when disposing the collection.
- DisposableExtensions
Extensions for IDisposable.
- EmptyDisposable
Empty implementation of IDisposable.
- FixedObservableValue
Base class of FixedObservableValue<T>.
- FixedObservableValue<T>
Implementation of IObservable<T> with fixed value.
- FormattedString
Object to generate formatted string.
- ForwardedObservableBoolean
ObservableValue<T> which forwards values from other IObservable<T>.
- Global
Global utility methods.
- InternalStateCorruptedException
Exception indicate that internal state is corrupted.
- MemoryExtensions
Extensions for Memory<T>.
- MutableObservableBoolean
Specific MutableObservableValue<T> for bool value.
- MutableObservableDouble
Specific MutableObservableValue<T> for double value.
- MutableObservableInt32
Specific MutableObservableValue<T> for int value.
- MutableObservableInt64
Specific MutableObservableValue<T> for long value.
- MutableObservableSingle
Specific MutableObservableValue<T> for float value.
- MutableObservableString
Specific MutableObservableValue<T> for nullable string value.
- MutableObservableValue<T>
ObservableValue<T> which allows updating value.
- ObjectExtensions
Extensions for all types.
- ObservableExtensions
Extensions for IObservable<T>.
- ObservableValue<T>
Value which is observable.
- Observer<T>
Simple adapter of IObserver<T> and methods.
- Platform
Utility class to provide platform specific functions.
- PlatformCommands
Predefined ICommands to using functions provided by Platform.
- RangeExtensions
Extension methods for Range<T>.
- SpanExtensions
Extensions for Span<T> and ReadOnlySpan<T>.
- StringExtensions
Extensions for string.
- StringPool
Pool of string to share string instances and reduce redundent string instances. This is thread-safe class.
Structs
- Range<T>
Represent a range of values.
Interfaces
- IApplication
Application interface. This is the top-level object for application infrastructure.
- IApplicationObject
Object which belongs to an IApplication.
- IApplicationObject<TApplication>
Object which belongs to specific type of IApplication.
- IAvaloniaApplication
IApplication which based-on Avalonia.
- IShareableDisposable<TSelf>
IDisposable which allow sharing internal resources. Internal resources will be disposed only when all shared instances are disposed.
Enums
- ForwardedObservableBoolean.CombinationMode
Mode of combining values of IObservable<T>.
- LinuxDesktop
Desktop environment of Linux.
- LinuxDistribution
Linux distribution.
- WindowsVersion
Version of Windows currently running on.
Delegates
- EventHandler<TSender, TArgs>
Generic event handler.
- InterruptiblePredicate<T>
Function to check whether the value meets the condition or not.
- PointerAction<T>
Action on pointer of unmanaged type.
- PointerAction<T1, T2>
Action on pointers of unmanaged type.
- PointerInFunc<T, R>
Function on pointer of unmanaged type.
- PointerInFunc<T1, T2, R>
Function on pointers of unmanaged type.
- PointerOutFunc<R>
Function to return pointer of unmanaged type.
- RefAction<T>
Action on reference to variable.
- RefInFunc<T1, R>
Function to consume reference to variable.
- RefOutFunc<R>
Function to return a reference to variable.
- RefOutFunc<T1, R>
Function to return a reference to variable.
- RefOutFunc<T1, T2, R>
Function to return a reference to variable.
- RefOutFunc<T1, T2, T3, R>
Function to return a reference to variable.