Namespace AkiraNetwork.VirtualStorageLibrary
Classes
VirtualCycleDetector
Class for detecting cycles in virtual symbolic links. Determines if a given link is part of a cycle.
VirtualDirectory
Represents a virtual directory. A virtual directory functions as a container
for other nodes. It can contain Virtual
This class supports operations such as adding, removing, updating, checking the existence of, and enumerating nodes within the directory. It serves as a fundamental component for efficiently managing the structure of the virtual storage.
Additionally, nodes can be enumerated according to the specified display conditions.
VirtualException
The base class for exceptions that occur within the virtual storage library.
VirtualGroupCondition<T, TKey>
Represents the conditions for grouping data, holding the property to group by and the order (ascending or descending).
VirtualItem
Represents a virtual item. This class serves as the base class for the
Virtual
VirtualItemAdapter<T>
Adapter class to simplify operations on virtual items. Reduces the need for casting and simplifies code, allowing users to easily manage specific node types.
VirtualItem<T>
Represents a virtual item. A virtual item is an object used to manage item data within the virtual storage. It holds item data based on the user-defined type T, facilitating the management and manipulation of various types of content.
Virtual items ensure that the actual data is distinctly present. If the
user-defined type T implements the IVirtual
VirtualNode
Represents an abstract class for nodes.
VirtualNodeContext
A class that holds context information for a node. It is returned during or after path traversal, providing information about the node, path, parent directory, depth, index, resolved path, and symbolic link.
VirtualNodeExtensions
Provides extension methods for operations on virtual nodes in the Virtual Storage Library.
VirtualNodeName
Represents the name of a virtual node. This class handles the generation, validation, and comparison of node names.
VirtualNodeNotFoundException
The exception that is thrown when a node is not found in the virtual storage.
VirtualNotFoundException
The base exception that is thrown when an entity is not found in the virtual storage.
VirtualPath
Represents a path within the virtual storage. Provides functionality for manipulating, comparing, normalizing, and splitting paths.
VirtualPathNotFoundException
The exception that is thrown when a path is not found in the virtual storage.
VirtualSortCondition<T>
Represents the conditions for sorting data, holding the property to sort by and the order (ascending or descending).
VirtualStorageExtensions
Provides extension methods for various operations on collections in the Virtual Storage Library.
VirtualStorageSettings
Manages settings for the virtual storage. This class implements the singleton pattern and holds default settings and various parameters.
VirtualStorageState
Manages the state of the virtual storage. This class implements the singleton pattern and maintains the current settings and state.
VirtualStorage<T>
Manages virtual storage containing user-defined type T item data.
VirtualSymbolicLink
Represents a virtual symbolic link. A virtual symbolic link provides a virtual reference to other nodes (directories, items, or other symbolic links). This class represents symbolic links within the virtual storage library and manages paths to other nodes.
The virtual symbolic link supports the concept of NULL links. When the TargetPath is null, the link resolution is not performed during path traversal. This feature can be useful when the target is undefined or dynamically determined.
VirtualSymbolicLinkAdapter<T>
Adapter class to simplify operations on virtual symbolic links. Reduces the need for casting and simplifies code, allowing users to easily manage specific node types.
Structs
VirtualID
A structure representing a unique identifier within the virtual storage library. This identifier is based on a randomly generated UUID version 4 (UUIDv4). UUIDv4 is a 128-bit value that ensures high uniqueness and has strong cryptographic properties.
VirtualNodeListConditions
Represents the conditions for creating a list of virtual nodes.
Interfaces
IVirtualDeepCloneable<T>
Provides functionality to create deep clones of type T.
IVirtualWildcardMatcher
Provides functionality for wildcard matching.
Enums
VirtualNodeType
Specifies the types of virtual nodes.
VirtualNodeTypeFilter
Specifies the filters for virtual node types.
Delegates
ActionNodeDelegate
A delegate used to perform an action on a specific node during node traversal.
NotifyNodeDelegate
A delegate used to notify the status of a specific node during node traversal.
PatternMatch
A delegate used to determine if a node name matches a pattern.