CapyKit/Docs/_site/index.json

197 lines
No EOL
153 KiB
JSON

{
"api/CapyKit.Attributes.EnumerationAttribute-1.html": {
"href": "api/CapyKit.Attributes.EnumerationAttribute-1.html",
"title": "Class EnumerationAttribute<T> | CapyKit Documentation",
"summary": "Class EnumerationAttribute<T> Namespace CapyKit.Attributes Assembly CapyKit.dll Custom attribute class for decorating enumeration fields with additional data. [AttributeUsage(AttributeTargets.Field)] public abstract class EnumerationAttribute<T> : Attribute Type Parameters T Generic type parameter allowing for arbitrary declarations and assignments of meaning. Inheritance object Attribute EnumerationAttribute<T> Derived EnumerationDescriptionAttribute Inherited Members Attribute.Equals(object) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, bool) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, bool) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, bool) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, bool) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, bool) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, bool) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, bool) Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, bool) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, bool) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module, Type, bool) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, bool) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, bool) Attribute.GetHashCode() Attribute.IsDefaultAttribute() Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, bool) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, bool) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, bool) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, bool) Attribute.Match(object) Attribute.TypeId object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods ObjectExtensions.UpdateProperties<T>(T, T) ObjectExtensions.UpdateProperties(object, object) Constructors EnumerationAttribute(T) Gets the value of the enumeration represented by this attribute. protected EnumerationAttribute(T value) Parameters value T Initializes a new instance of the EnumerationAttribute<T> class with a specified value. Properties Value Initializes a new instance of the EnumerationAttribute<T> class with a specified value. public T Value { get; } Property Value T The value."
},
"api/CapyKit.Attributes.EnumerationDescriptionAttribute.html": {
"href": "api/CapyKit.Attributes.EnumerationDescriptionAttribute.html",
"title": "Class EnumerationDescriptionAttribute | CapyKit Documentation",
"summary": "Class EnumerationDescriptionAttribute Namespace CapyKit.Attributes Assembly CapyKit.dll An attribute class for decorating enumeration fields with a description. [AttributeUsage(AttributeTargets.Field)] public class EnumerationDescriptionAttribute : EnumerationAttribute<string> Inheritance object Attribute EnumerationAttribute<string> EnumerationDescriptionAttribute Inherited Members EnumerationAttribute<string>.Value Attribute.Equals(object) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, bool) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, bool) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, bool) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, bool) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, bool) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, bool) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, bool) Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, bool) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, bool) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module, Type, bool) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, bool) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, bool) Attribute.GetHashCode() Attribute.IsDefaultAttribute() Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, bool) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, bool) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, bool) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, bool) Attribute.Match(object) Attribute.TypeId object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods ObjectExtensions.UpdateProperties<T>(T, T) ObjectExtensions.UpdateProperties(object, object) Constructors EnumerationDescriptionAttribute(string) Initializes a new instance of the EnumerationDescriptionAttribute class with the specified description. public EnumerationDescriptionAttribute(string description) Parameters description string The description of the enumeration value. See Also EnumerationAttribute<T>"
},
"api/CapyKit.Attributes.ValueFormatAttribute.html": {
"href": "api/CapyKit.Attributes.ValueFormatAttribute.html",
"title": "Class ValueFormatAttribute | CapyKit Documentation",
"summary": "Class ValueFormatAttribute Namespace CapyKit.Attributes Assembly CapyKit.dll Custom attribute for formatting values in a specific way. [AttributeUsage(AttributeTargets.Property)] public class ValueFormatAttribute : Attribute Inheritance object Attribute ValueFormatAttribute Inherited Members Attribute.Equals(object) Attribute.GetCustomAttribute(Assembly, Type) Attribute.GetCustomAttribute(Assembly, Type, bool) Attribute.GetCustomAttribute(MemberInfo, Type) Attribute.GetCustomAttribute(MemberInfo, Type, bool) Attribute.GetCustomAttribute(Module, Type) Attribute.GetCustomAttribute(Module, Type, bool) Attribute.GetCustomAttribute(ParameterInfo, Type) Attribute.GetCustomAttribute(ParameterInfo, Type, bool) Attribute.GetCustomAttributes(Assembly) Attribute.GetCustomAttributes(Assembly, bool) Attribute.GetCustomAttributes(Assembly, Type) Attribute.GetCustomAttributes(Assembly, Type, bool) Attribute.GetCustomAttributes(MemberInfo) Attribute.GetCustomAttributes(MemberInfo, bool) Attribute.GetCustomAttributes(MemberInfo, Type) Attribute.GetCustomAttributes(MemberInfo, Type, bool) Attribute.GetCustomAttributes(Module) Attribute.GetCustomAttributes(Module, bool) Attribute.GetCustomAttributes(Module, Type) Attribute.GetCustomAttributes(Module, Type, bool) Attribute.GetCustomAttributes(ParameterInfo) Attribute.GetCustomAttributes(ParameterInfo, bool) Attribute.GetCustomAttributes(ParameterInfo, Type) Attribute.GetCustomAttributes(ParameterInfo, Type, bool) Attribute.GetHashCode() Attribute.IsDefaultAttribute() Attribute.IsDefined(Assembly, Type) Attribute.IsDefined(Assembly, Type, bool) Attribute.IsDefined(MemberInfo, Type) Attribute.IsDefined(MemberInfo, Type, bool) Attribute.IsDefined(Module, Type) Attribute.IsDefined(Module, Type, bool) Attribute.IsDefined(ParameterInfo, Type) Attribute.IsDefined(ParameterInfo, Type, bool) Attribute.Match(object) Attribute.TypeId object.Equals(object, object) object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods ObjectExtensions.UpdateProperties<T>(T, T) ObjectExtensions.UpdateProperties(object, object) Constructors ValueFormatAttribute() Default constructor. Initializes a new instance of the ValueFormatAttribute class with an empty format string. public ValueFormatAttribute() ValueFormatAttribute(string) Constructor. Initializes a new instance of the ValueFormatAttribute class with the specified format string. public ValueFormatAttribute(string format) Parameters format string The format string used to format the value. Properties Format Gets or sets the format to use for formatting the value. public string Format { get; } Property Value string The format string used to format the value. Methods GetFormatParameterizedString(int) Gets a parameterized formatted string for the specified index. public string GetFormatParameterizedString(int index = 0) Parameters index int (Optional) Zero-based index of the item in the string to format. Returns string A formatted string with the specified index and format."
},
"api/CapyKit.Attributes.html": {
"href": "api/CapyKit.Attributes.html",
"title": "Namespace CapyKit.Attributes | CapyKit Documentation",
"summary": "Namespace CapyKit.Attributes Classes EnumerationAttribute<T> Custom attribute class for decorating enumeration fields with additional data. EnumerationDescriptionAttribute An attribute class for decorating enumeration fields with a description. ValueFormatAttribute Custom attribute for formatting values in a specific way."
},
"api/CapyKit.CapyEventArgs.html": {
"href": "api/CapyKit.CapyEventArgs.html",
"title": "Class CapyEventArgs | CapyKit Documentation",
"summary": "Class CapyEventArgs Namespace CapyKit Assembly CapyKit.dll The CapyEventArgs class represents an event argument instance with event level, message, and method name information. public class CapyEventArgs : EventArgs Inheritance object EventArgs CapyEventArgs Inherited Members EventArgs.Empty object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods ObjectExtensions.UpdateProperties<T>(T, T) ObjectExtensions.UpdateProperties(object, object) Constructors CapyEventArgs(EventLevel, string, string) Initializes a new instance of the CapyEventArgs class with the specified event level, message, and method name. public CapyEventArgs(EventLevel level, string message, string method = null) Parameters level EventLevel The severity level of the event. message string A descriptive message explaining the reason for the event. method string The name of the method where the event was raised. Properties Level Gets the severity level of the event. public EventLevel Level { get; } Property Value EventLevel Message Gets the message describing the reason for the event. public string Message { get; } Property Value string MethodName Gets the name of the method where the event was raised. public string MethodName { get; } Property Value string"
},
"api/CapyKit.CapyEventHandler.html": {
"href": "api/CapyKit.CapyEventHandler.html",
"title": "Delegate CapyEventHandler | CapyKit Documentation",
"summary": "Delegate CapyEventHandler Namespace CapyKit Assembly CapyKit.dll A delegate representing an event handler that accepts a CapyEventArgs instance. public delegate void CapyEventHandler(CapyEventArgs e) Parameters e CapyEventArgs The CapyEventArgs instance containing event data. Extension Methods ObjectExtensions.UpdateProperties<T>(T, T) ObjectExtensions.UpdateProperties(object, object)"
},
"api/CapyKit.CapyEventReporter.html": {
"href": "api/CapyKit.CapyEventReporter.html",
"title": "Class CapyEventReporter | CapyKit Documentation",
"summary": "Class CapyEventReporter Namespace CapyKit Assembly CapyKit.dll The CapyEventReporter class is responsible for managing event subscriptions and emissions within CapyKit. public static class CapyEventReporter Inheritance object CapyEventReporter Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Remarks Because consumers of CapyKit may have varied ways of handling logging, the CapyEventReporter provides a way for subscribers to recieve events for various \"events\" within the library. These can be thought of as a logging solution for CapyKit. Consumers are free to treat these events however they see fit. Methods EmitEvent(EventLevel, string, string, params object[]) Emits an event with the given severity level, message, and method name. public static void EmitEvent(EventLevel eventLevel, string message, string method = null, params object[] args) Parameters eventLevel EventLevel The severity level of the event. message string The message describing the reason for the event. String formatting for args is accepted. method string (Optional) The name of the method where the event was raised. args object[] A variable-length parameters list containing arguments for formatting the message. Examples CapyEventReporter.EmitEvent(EventLevel.Error, \"Could not find the description for {0}.\", args: new[] { enumeration }); Remarks In order to allow for efficient calling member access via CallerMemberNameAttribute , it is suggested that args is defined explicitly for formatted messages. See Also CallerMemberNameAttribute EmitEventOnce(EventLevel, string, string, string, params object[]) Emits an event with the given severity level, message, unique identifier, and method name one time. public static void EmitEventOnce(EventLevel eventLevel, string message, string uniqueIdentifier, string method = null, params object[] args) Parameters eventLevel EventLevel The severity level of the event. message string The message describing the reason for the event. String formatting for args is accepted. uniqueIdentifier string A unique identifier for the event emission. method string (Optional) The name of the method where the event was raised. args object[] A variable-length parameters list containing arguments for formatting the message. Remarks This method is similar to EmitEvent(EventLevel, string, string, string, object[]) , but requires a unique identifier (such as a Guid) to prevent duplicate emissions. See Also CallerMemberNameAttribute Guid Subscribe(CapyEventHandler, EventLevel, string) Subscribes the specified event handler to the event with the given subscription level and origin. public static void Subscribe(CapyEventHandler callback, EventLevel subscriptionLevel, string origin = null) Parameters callback CapyEventHandler The event handler to subscribe. subscriptionLevel EventLevel The severity level of the event to subscribe to. origin string (Optional) The name of the method or class where the subscription is made. Remarks If there is no existing list for the given subscription level, a new list is created and added to the dictionary. Unsubscribe(CapyEventHandler, string) Unsubscribes the specified event handler from the event with the given origin. public static void Unsubscribe(CapyEventHandler callback, string origin) Parameters callback CapyEventHandler The event handler to unsubscribe. origin string The name of the method or class where the subscription was made."
},
"api/CapyKit.Color.html": {
"href": "api/CapyKit.Color.html",
"title": "Class Color | CapyKit Documentation",
"summary": "Class Color Namespace CapyKit Assembly CapyKit.dll An object representing a color. public class Color Inheritance object Color Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods ObjectExtensions.UpdateProperties<T>(T, T) ObjectExtensions.UpdateProperties(object, object)"
},
"api/CapyKit.EncryptedValue-1.html": {
"href": "api/CapyKit.EncryptedValue-1.html",
"title": "Class EncryptedValue<T> | CapyKit Documentation",
"summary": "Class EncryptedValue<T> Namespace CapyKit Assembly CapyKit.dll public class EncryptedValue<T> Type Parameters T Inheritance object EncryptedValue<T> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods ObjectExtensions.UpdateProperties<T>(T, T) ObjectExtensions.UpdateProperties(object, object) Properties Value public T Value { get; set; } Property Value T"
},
"api/CapyKit.Enumerations.MeasurementSystem.html": {
"href": "api/CapyKit.Enumerations.MeasurementSystem.html",
"title": "Enum MeasurementSystem | CapyKit Documentation",
"summary": "Enum MeasurementSystem Namespace CapyKit.Enumerations Assembly CapyKit.dll An enumeration representing different measurement systems. public enum MeasurementSystem Extension Methods EnumerationExtensions.Parse<T>(T, string) EnumerationExtensions.Parse<T>(T, string, bool) ObjectExtensions.UpdateProperties<T>(T, T) EnumerationExtensions.GetDescription(Enum) EnumerationExtensions.GetName(Enum) EnumerationExtensions.GetPrettyName(Enum) EnumerationExtensions.GetValue(Enum) ObjectExtensions.UpdateProperties(object, object) Fields Imperial = 0 The imperial measurement system. Metric = 1 The metric measurement system."
},
"api/CapyKit.Enumerations.html": {
"href": "api/CapyKit.Enumerations.html",
"title": "Namespace CapyKit.Enumerations | CapyKit Documentation",
"summary": "Namespace CapyKit.Enumerations Enums MeasurementSystem An enumeration representing different measurement systems."
},
"api/CapyKit.EventLevel.html": {
"href": "api/CapyKit.EventLevel.html",
"title": "Enum EventLevel | CapyKit Documentation",
"summary": "Enum EventLevel Namespace CapyKit Assembly CapyKit.dll Enumeration representing different event level severity values. public enum EventLevel Extension Methods EnumerationExtensions.Parse<T>(T, string) EnumerationExtensions.Parse<T>(T, string, bool) ObjectExtensions.UpdateProperties<T>(T, T) EnumerationExtensions.GetDescription(Enum) EnumerationExtensions.GetName(Enum) EnumerationExtensions.GetPrettyName(Enum) EnumerationExtensions.GetValue(Enum) ObjectExtensions.UpdateProperties(object, object) Fields [EnumerationDescription(\"Represents a critical error that requires immediate attention.\")] Critical = 0 Represents a critical error that requires immediate attention. [EnumerationDescription(\"Represents detailed messages that are typically used for debugging purposes.\")] Debug = 4 Represents detailed messages that are typically used for debugging purposes. [EnumerationDescription(\"Represents an error that prevents the normal execution of the application.\")] Error = 1 Represents an error that prevents the normal execution of the application. [EnumerationDescription(\"Represents informational messages that provide useful context to the consumer.\")] Information = 3 Represents informational messages that provide useful context to the consumer. [EnumerationDescription(\"Represents a warning indicating a non-critical issue that should be addressed.\")] Warning = 2 Represents a warning indicating a non-critical issue that should be addressed."
},
"api/CapyKit.Extensions.EnumerationExtensions.html": {
"href": "api/CapyKit.Extensions.EnumerationExtensions.html",
"title": "Class EnumerationExtensions | CapyKit Documentation",
"summary": "Class EnumerationExtensions Namespace CapyKit.Extensions Assembly CapyKit.dll Provides static extentions methods for providing additional functionality for Enum types. public static class EnumerationExtensions Inheritance object EnumerationExtensions Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods GetDescription(Enum) An Enum extension method that gets a description. public static string GetDescription(this Enum enumeration) Parameters enumeration Enum The enumeration to act on. Returns string The description if available, otherwise the string representation of the enumeration. GetName(Enum) An Enum extension method that gets a name. public static string GetName(this Enum enumeration) Parameters enumeration Enum The enumeration to act on. Returns string The name of the enumeration. GetPrettyName(Enum) An Enum extension method that gets a human readable name. public static string GetPrettyName(this Enum enumeration) Parameters enumeration Enum The enumeration to act on. Returns string The human readable name of the enumeration. GetValue(Enum) An Enum extension method that gets an integer value representing the enumation. public static int GetValue(this Enum enumeration) Parameters enumeration Enum The enumeration to act on. Returns int The integer value of the enumeration. Parse<T>(T, string) A T extension method that parses a string into an enumeration. public static T Parse<T>(this T enumeration, string value) where T : Enum Parameters enumeration T The enumeration to act on. value string The value. Returns T A T. Type Parameters T Generic type parameter. Parse<T>(T, string, bool) A T extension method that parses a string into an enumeration. public static T Parse<T>(this T enumeration, string value, bool ignoreCase) where T : Enum Parameters enumeration T The enumeration to act on. value string The string value of the Enum. ignoreCase bool True to ignore case. Returns T A T. Type Parameters T Generic type parameter."
},
"api/CapyKit.Extensions.LINQExtensions.html": {
"href": "api/CapyKit.Extensions.LINQExtensions.html",
"title": "Class LINQExtensions | CapyKit Documentation",
"summary": "Class LINQExtensions Namespace CapyKit.Extensions Assembly CapyKit.dll Provides static extension methods for performing common LINQ operations on IEnumerable<T> and IQueryable<T> collections. public static class LINQExtensions Inheritance object LINQExtensions Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Distinct<T, U>(IEnumerable<T>, Func<T, U>) Enumerates distinct items in this collection as defined by the key property. public static IEnumerable<T> Distinct<T, U>(this IEnumerable<T> items, Func<T, U> property) Parameters items IEnumerable<T> The items to act on. property Func<T, U> The property. Returns IEnumerable<T> An enumerator that allows foreach to be used to process distinct items in this collection. Type Parameters T Generic type parameter of the parent object. U Generic type parameter property value. Filter<T>(IEnumerable<T>, Func<T, bool>) Filters out items matching a predicate from the collection. public static IEnumerable<T> Filter<T>(this IEnumerable<T> source, Func<T, bool> predicate) Parameters source IEnumerable<T> The source to act on. predicate Func<T, bool> The predicate. Returns IEnumerable<T> An enumerator that allows foreach to be used to process remove in this collection. Type Parameters T Generic type parameter. Filter<T>(IQueryable<T>, Expression<Func<T, bool>>) Filters out items matching a predicate from the collection. public static IQueryable<T> Filter<T>(this IQueryable<T> source, Expression<Func<T, bool>> predicate) Parameters source IQueryable<T> The source to act on. predicate Expression<Func<T, bool>> The predicate. Returns IQueryable<T> An enumerator that allows foreach to be used to process remove in this collection. Type Parameters T Generic type parameter. LeftOuterJoin<T, U, TKey, R>(IEnumerable<T>, IEnumerable<U>, Func<T, TKey>, Func<U, TKey>, Func<T, IEnumerable<U>, R>, Func<T, U>) An IEnumable<T> extension method that left outer join. public static IEnumerable<R> LeftOuterJoin<T, U, TKey, R>(this IEnumerable<T> source, IEnumerable<U> inner, Func<T, TKey> outerSelector, Func<U, TKey> innerSelector, Func<T, IEnumerable<U>, R> resultSelector, Func<T, U> defaultGenerator = null) Parameters source IEnumerable<T> The source to act on. inner IEnumerable<U> The inner. outerSelector Func<T, TKey> The outer selector. innerSelector Func<U, TKey> The inner selector. resultSelector Func<T, IEnumerable<U>, R> The result selector. defaultGenerator Func<T, U> (Optional) The default generator. Returns IEnumerable<R> An enumerator that allows foreach to be used to process left outter join in this collection. Type Parameters T Generic type parameter. U Generic type parameter. TKey Type of the key. R Type of the r. LeftOuterJoin<T, U, TKey, R>(IQueryable<T>, IQueryable<U>, Expression<Func<T, TKey>>, Expression<Func<U, TKey>>, Func<T, IEnumerable<U>, R>, Func<T, U>) An IQueryable<T> extension method that left outer join. public static IQueryable<R> LeftOuterJoin<T, U, TKey, R>(this IQueryable<T> source, IQueryable<U> inner, Expression<Func<T, TKey>> outerSelector, Expression<Func<U, TKey>> innerSelector, Func<T, IEnumerable<U>, R> resultSelector, Func<T, U> defaultGenerator = null) Parameters source IQueryable<T> The source to act on. inner IQueryable<U> The inner. outerSelector Expression<Func<T, TKey>> The outer selector. innerSelector Expression<Func<U, TKey>> The inner selector. resultSelector Func<T, IEnumerable<U>, R> The result selector. defaultGenerator Func<T, U> (Optional) The default generator. Returns IQueryable<R> An IQueryable<R> Type Parameters T Generic type parameter. U Generic type parameter. TKey Type of the key. R Type of the r. PageCount<T>(IEnumerable<T>, int) The number of pages of pageSize size in the given collection. public static int PageCount<T>(this IEnumerable<T> source, int pageSize) Parameters source IEnumerable<T> The source to act on. pageSize int Size of the page. Returns int An int. Type Parameters T Generic type parameter. Exceptions ArgumentOutOfRangeException Thrown when pageSize is less than 1. PageCount<T>(IQueryable<T>, int) The number of pages of pageSize size in the given collection. public static int PageCount<T>(this IQueryable<T> source, int pageSize) Parameters source IQueryable<T> The source to act on. pageSize int Size of the page. Returns int An int. Type Parameters T Generic type parameter. Exceptions ArgumentOutOfRangeException Thrown when pageSize is less than 1. Page<T>(IEnumerable<T>, int, int) Get a page of items from a collection, skipping pageNumber pages of pageSize items per page. public static IEnumerable<T> Page<T>(this IEnumerable<T> source, int pageNumber, int pageSize) Parameters source IEnumerable<T> The source to act on. pageNumber int The page number to retrieve. pageSize int Number of items per page. Returns IEnumerable<T> An enumerator that allows foreach to be used to process page in this collection. Type Parameters T Generic type parameter. Remarks This method uses natural numbering starting at page 1. Exceptions ArgumentOutOfRangeException Thrown when pageNumber is less than 1 or if pageSize is less than 1. Page<T>(IQueryable<T>, int, int) Get a page of items from a collection, skipping pageNumber pages of pageSize items per page. public static IQueryable<T> Page<T>(this IQueryable<T> source, int pageNumber, int pageSize) Parameters source IQueryable<T> The source to act on. pageNumber int The page number to retrieve. pageSize int . Returns IQueryable<T> An enumerator that allows foreach to be used to process page in this collection. Type Parameters T Generic type parameter. Remarks This method uses natural numbering starting at page 1. Exceptions ArgumentOutOfRangeException Thrown when pageNumber is less than 1 or if pageSize is less than 1."
},
"api/CapyKit.Extensions.ObjectExtensions.html": {
"href": "api/CapyKit.Extensions.ObjectExtensions.html",
"title": "Class ObjectExtensions | CapyKit Documentation",
"summary": "Class ObjectExtensions Namespace CapyKit.Extensions Assembly CapyKit.dll An class containing extenstions that apply to any object type. public static class ObjectExtensions Inheritance object ObjectExtensions Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods UpdateProperties(object, object) An object extension method that updates the properties of a given target object with the values from a given source object. public static void UpdateProperties(this object target, object source) Parameters target object The target object to act on. source object Source for the new property values. UpdateProperties<T>(T, T) An object extension method that updates the properties of a given target object with the values from a given source object. public static void UpdateProperties<T>(this T target, T source) Parameters target T The target object to act on. source T Source for the new property values. Type Parameters T Generic type parameter."
},
"api/CapyKit.Extensions.StringExtensions.html": {
"href": "api/CapyKit.Extensions.StringExtensions.html",
"title": "Class StringExtensions | CapyKit Documentation",
"summary": "Class StringExtensions Namespace CapyKit.Extensions Assembly CapyKit.dll Provides static extentions methods for providing additional functionality for string types. public static class StringExtensions Inheritance object StringExtensions Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods IfNullOrEmpty(string, string) Replaces a null or empty string with a specified replacement string. public static string IfNullOrEmpty(this string value, string replacement) Parameters value string The original string. replacement string The replacement string. Returns string The original string if not null or empty, otherwise the replacement string. See Also IsNullOrEmpty(string) IfNullOrWhiteSpace(string, string) Replaces a null or whitespace string with a specified replacement string. public static string IfNullOrWhiteSpace(this string value, string replacement) Parameters value string The original string. replacement string The replacement string. Returns string The original string if not null or whitespace, otherwise the replacement string. See Also IsNullOrWhiteSpace(string)"
},
"api/CapyKit.Extensions.html": {
"href": "api/CapyKit.Extensions.html",
"title": "Namespace CapyKit.Extensions | CapyKit Documentation",
"summary": "Namespace CapyKit.Extensions Classes EnumerationExtensions Provides static extentions methods for providing additional functionality for Enum types. LINQExtensions Provides static extension methods for performing common LINQ operations on IEnumerable<T> and IQueryable<T> collections. ObjectExtensions An class containing extenstions that apply to any object type. StringExtensions Provides static extentions methods for providing additional functionality for string types."
},
"api/CapyKit.Helpers.CalculationHelper.html": {
"href": "api/CapyKit.Helpers.CalculationHelper.html",
"title": "Class CalculationHelper | CapyKit Documentation",
"summary": "Class CalculationHelper Namespace CapyKit.Helpers Assembly CapyKit.dll Static class providing helper methods for various calculations. public static class CalculationHelper Inheritance object CalculationHelper Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Fields EARTH_RADIUS_KILOMETERS The earth's radius in kilometers. public const int EARTH_RADIUS_KILOMETERS = 6371 Field Value int MILES_PER_KILOMETER Ratio of miles per kilometer . public const double MILES_PER_KILOMETER = 0.621371 Field Value double Methods CalculateHash(string) Calculates the hash of a given string using an MD5 value as the first 32 bits. public static int CalculateHash(string str) Parameters str string The string to be hashed. Returns int The calculated hash. Remarks This method is used for a quick and consistent hash function. It should not be considered cryptographically sound or used in security contexts. CalculateHexHash(string) Calculates the hexadecimal hash. public static string CalculateHexHash(string str) Parameters str string The string to be hashed. Returns string The calculated 16 character hexadecimal hash. DegreesToRadians(double) Convers degrees to radians. public static double DegreesToRadians(double degrees) Parameters degrees double The degree value. Returns double The value as radians. GetDistance(decimal, decimal, decimal, decimal, MeasurementSystem) Gets the distance between two points on earth using the haversine formula. public static decimal GetDistance(decimal latitudeOrigin, decimal longitudeOrigin, decimal latitudeDestination, decimal longitudeDestination, MeasurementSystem measurementSystem = MeasurementSystem.Imperial) Parameters latitudeOrigin decimal The latitude origin. longitudeOrigin decimal The longitude origin. latitudeDestination decimal The latitude destination. longitudeDestination decimal The longitude destination. measurementSystem MeasurementSystem (Optional) The measurement system. Returns decimal The distance. Remarks Uses the haversine formula to calculate the \"as-the-crow-flies\" distance between two points on earth. See Also GetDistance(double, double, double, double, MeasurementSystem) GetDistance(double, double, double, double, MeasurementSystem) Gets the distance between two points on earth using the haversine formula. public static double GetDistance(double latitudeOrigin, double longitudeOrigin, double latitudeDestination, double longitudeDestination, MeasurementSystem measurementSystem = MeasurementSystem.Imperial) Parameters latitudeOrigin double The latitude of the origin. longitudeOrigin double The longitude of the origin. latitudeDestination double The latitude destination. longitudeDestination double The longitude destination. measurementSystem MeasurementSystem (Optional) The measurement system. Returns double The distance. Remarks Uses the haversine formula to calculate the \"as-the-crow-flies\" distance between two points on earth. KilometersToMiles(double) Converts kilometers to miles. public static double KilometersToMiles(double kilometers) Parameters kilometers double The value in kilometers. Returns double The value in miles. MilesToKilometers(double) Converts miles to kilometers. public static double MilesToKilometers(double miles) Parameters miles double The value in miles. Returns double The value in kilometers. RadiansToDegrees(double) Converts radians to degrees. public static double RadiansToDegrees(double radians) Parameters radians double The radian value. Returns double The value as degrees."
},
"api/CapyKit.Helpers.CompressionHelper.html": {
"href": "api/CapyKit.Helpers.CompressionHelper.html",
"title": "Class CompressionHelper | CapyKit Documentation",
"summary": "Class CompressionHelper Namespace CapyKit.Helpers Assembly CapyKit.dll A class that contains methods for managing data compression. public static class CompressionHelper Inheritance object CompressionHelper Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Compress(object) Compresses a given object using the gzip algorithm. public static byte[] Compress(object obj) Parameters obj object The object. Returns byte[] A byte array representing the compressed object in gzip format. CompressToString(object) Compresses a given object to a string using base64 encoding of gzip format. public static string CompressToString(object obj) Parameters obj object The object. Returns string A string in base64 encoding. DecompressToString(string) Decompresses the given base64 string in gzip format. public static string DecompressToString(string compressed) Parameters compressed string The compressed string. Returns string A decomressed string. Decompress<T>(byte[]) Decompresses a given compressed gzip byte stream. public static T Decompress<T>(byte[] byteStream) Parameters byteStream byte[] The compressed byte stream. Returns T A T typed object. Type Parameters T Generic type parameter. Decompress<T>(string) Decompresses a given base64 encoded string of gzip format. public static T Decompress<T>(string encodedString) Parameters encodedString string The base64 encoded gzip string. Returns T A T typed object. Type Parameters T Generic type parameter."
},
"api/CapyKit.Helpers.EncryptionHelper.html": {
"href": "api/CapyKit.Helpers.EncryptionHelper.html",
"title": "Class EncryptionHelper | CapyKit Documentation",
"summary": "Class EncryptionHelper Namespace CapyKit.Helpers Assembly CapyKit.dll public class EncryptionHelper Inheritance object EncryptionHelper Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods ObjectExtensions.UpdateProperties<T>(T, T) ObjectExtensions.UpdateProperties(object, object) Constructors EncryptionHelper(string) public EncryptionHelper(string encryptionKey) Parameters encryptionKey string"
},
"api/CapyKit.Helpers.IEncryptionAlgorithm.html": {
"href": "api/CapyKit.Helpers.IEncryptionAlgorithm.html",
"title": "Interface IEncryptionAlgorithm | CapyKit Documentation",
"summary": "Interface IEncryptionAlgorithm Namespace CapyKit.Helpers Assembly CapyKit.dll public interface IEncryptionAlgorithm Extension Methods ObjectExtensions.UpdateProperties<T>(T, T) ObjectExtensions.UpdateProperties(object, object) Properties AlgorithmName string AlgorithmName { get; } Property Value string Methods Decrypt<T>(EncryptedValue<T>, params object[]) T Decrypt<T>(EncryptedValue<T> encryptedValue, params object[] args) Parameters encryptedValue EncryptedValue<T> args object[] Returns T Type Parameters T Encrypt<T>(object, params object[]) EncryptedValue<T> Encrypt<T>(object obj, params object[] args) Parameters obj object args object[] Returns EncryptedValue<T> Type Parameters T"
},
"api/CapyKit.Helpers.KeyHelper.html": {
"href": "api/CapyKit.Helpers.KeyHelper.html",
"title": "Class KeyHelper | CapyKit Documentation",
"summary": "Class KeyHelper Namespace CapyKit.Helpers Assembly CapyKit.dll A class that contains methods for managing key creation and validation against a master key. public class KeyHelper Inheritance object KeyHelper Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods ObjectExtensions.UpdateProperties<T>(T, T) ObjectExtensions.UpdateProperties(object, object) Methods GenerateKey() Generates a random key. public string GenerateKey() Returns string The key. GetMasterKey() Gets the master key. public byte[] GetMasterKey() Returns byte[] An array of byte. Exceptions InvalidOperationException Thrown when the requested operation is invalid. GetNumParts() Gets the number parts. public int GetNumParts() Returns int The number parts. Exceptions ArgumentException Thrown when one or more arguments have unsupported or illegal values. GetSaltSize() Gets the salt size. public int GetSaltSize() Returns int The salt size. SetMasterKeyAccessor(Func<byte[]>) Sets the master key. public void SetMasterKeyAccessor(Func<byte[]> accessor) Parameters accessor Func<byte[]> The accessor function. SetNumPartsAccessor(Func<int>) Set and get the number of parts for the formatted key. Default is 2. public void SetNumPartsAccessor(Func<int> accessor) Parameters accessor Func<int> The accessor function. SetSaltSizeAccessor(Func<int>) Sets the salt size (in bytes). Default is 4. public void SetSaltSizeAccessor(Func<int> accessor) Parameters accessor Func<int> The accessor function. ValidateKey(string) Validates the provided key. public bool ValidateKey(string providedKey) Parameters providedKey string The provided key. Returns bool True if it succeeds, false if it fails. See Also GetMasterKey() SetMasterKeyAccessor(Func<byte[]>) masterKeyAccessor"
},
"api/CapyKit.Helpers.LanguageHelper.html": {
"href": "api/CapyKit.Helpers.LanguageHelper.html",
"title": "Class LanguageHelper | CapyKit Documentation",
"summary": "Class LanguageHelper Namespace CapyKit.Helpers Assembly CapyKit.dll Helper class for handling text transformations. public class LanguageHelper Inheritance object LanguageHelper Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods ObjectExtensions.UpdateProperties<T>(T, T) ObjectExtensions.UpdateProperties(object, object) Methods CamelCaseToHumanReadable(string) Converts camel case text to human readable text. public static string CamelCaseToHumanReadable(string value) Parameters value string The value. Returns string A string in human readable format. Remarks Camel case is a naming convention for identifiers in which the first letter of each word is capitalized."
},
"api/CapyKit.Helpers.SecurityHelper.html": {
"href": "api/CapyKit.Helpers.SecurityHelper.html",
"title": "Class SecurityHelper | CapyKit Documentation",
"summary": "Class SecurityHelper Namespace CapyKit.Helpers Assembly CapyKit.dll A class that contains methods for managing secure data processing and cryptography. public class SecurityHelper Inheritance object SecurityHelper Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods ObjectExtensions.UpdateProperties<T>(T, T) ObjectExtensions.UpdateProperties(object, object) Methods CompareHashedPassword(Password, string, byte[], IPasswordAlgorithm, params object[]) Compares an unencrypted password with a stored, encrypted existingPassword. This method uses the specified algorithm to retrieve the hashed version of the password and then compares it with the existingPassword. public static bool CompareHashedPassword(Password existingPassword, string password, byte[] salt, IPasswordAlgorithm algorithm, params object[] args) Parameters existingPassword Password The existing, encrypted password. password string The unencrypted password to be compared. salt byte[] The salt value used in password hashing. algorithm IPasswordAlgorithm The password hashing algorithm. args object[] Additional arguments required for constructing the password algorithm instance. Returns bool true if hash comparison succeeds, false if it fails. CompareHashedPassword<T>(Password, string, byte[], params object[]) Compares an unencrypted password with a stored, encrypted existingPassword. This method uses the specified password algorithm type T to retrieve the hashed version of the password and then compares it with the existingPassword. public static bool CompareHashedPassword<T>(Password existingPassword, string password, byte[] salt, params object[] args) Parameters existingPassword Password The existing, encrypted password. password string The unencrypted password to be compared. salt byte[] The salt value used in password hashing. args object[] Additional arguments required for constructing the password algorithm instance. Returns bool true if hash comparison succeeds, false if it fails. Type Parameters T The type of the password hashing algorithm. CompareSessionID(string, string) Compares two session identifiers. public static bool CompareSessionID(string first, string second) Parameters first string The first session identifier. second string The second session identifier. Returns bool true if comparison succeeds, false if not. GetPassword<T>(string, byte[], params object[]) Retrieves a Password object using the specified password, salt, and optional constructor arguments. public static Password GetPassword<T>(string password, byte[] salt, params object[] args) where T : IPasswordAlgorithm Parameters password string The plaintext password to be hashed. salt byte[] A random value used as an additional input to the one-way function that hashes data, a password or passphrase. This is used to make each output different for the same input thus adding security. args object[] Optional constructor arguments for the IPasswordAlgorithm implementation instance. Returns Password A new Password object with the given password and salt, as well as an instance of T created using the provided constructor arguments. Type Parameters T The type of IPasswordAlgorithm implementation to use. Remarks This method uses reflection to find a constructor for the specified password algorithm type (T). It emits an error event if a suitable constructor is not found or if there is an error invoking the constructor. GetPassword<T>(string, params object[]) Retrieves a Password object using the specified password and generates a random salt value. Then it uses that salt to call the overloaded GetPassword<T>(string, byte[], params object[]) method with the given password and the generated salt as arguments. public static Password GetPassword<T>(string password, params object[] args) Parameters password string The plaintext password to be hashed. args object[] Optional constructor arguments for the IPasswordAlgorithm implementation instance. Returns Password A new Password object with the given password and a randomly generated salt, as well as an instance of T created using any optional constructor arguments provided. Type Parameters T The type of IPasswordAlgorithm implementation to use. See Also SALT_SIZE GetRandomPassword(int, params ValidCharacterCollection[]) Gets a cryptographically strong random password. public static string GetRandomPassword(int length, params ValidCharacterCollection[] validCharacters) Parameters length int The length of the password to generate. validCharacters ValidCharacterCollection[] An array of ValidCharacterCollection enumeration values representing the desired character sets. Returns string The password. GetRandomString(int) A convenience method to generate a random string of the specified length using all character sets. public static string GetRandomString(int length) Parameters length int The desired length of the generated random string. Returns string See Also ValidCharacterCollection GetRandomString(int, params ValidCharacterCollection[]) GetRandomString(int, params ValidCharacterCollection[]) Gets a cryptographically strong random string using the character values found in VALID_CHARACTERS. public static string GetRandomString(int length, params ValidCharacterCollection[] validChars) Parameters length int The length of the string to create. validChars ValidCharacterCollection[] Returns string The random string. GetSalt(int) Generates a random byte array that can act as a salt. public static byte[] GetSalt(int length = 32) Parameters length int (Optional) The desired length of the generated byte array. Returns byte[] An array of byte. Remarks A default length of CapyKit.Helpers.SecurityHelper.SALT_SIZE is provided as a sane default. Larger values can be used for increased entropy. Pbkdf2(string) Generates a new Password object using the PBKDF2 algorithm with the provided password. This overload of the method generates a random salt value for added security. public static Password Pbkdf2(string password) Parameters password string The clear text password to be hashed. Returns Password A new Password object containing the hashed password and a randomly generated salt. Remarks This method uses the PBKDF2 (Password-Based Key Derivation Function 2) algorithm to generate a new password hash. The algorithm iteratively applies a pseudorandom function to the password and salt, which increases the security of the resulting hash. In this overload, a random salt value is generated using GetRandomBytes(int) method. Pbkdf2(string, byte[]) Generates a new Password object using the PBKDF2 algorithm with the provided password and salt. public static Password Pbkdf2(string password, byte[] salt) Parameters password string The clear text password to be hashed. salt byte[] A random value used to add an additional layer of security to the generated hash. Returns Password A new Password object containing the hashed password and salt. Remarks This method uses the PBKDF2 (Password-Based Key Derivation Function 2) algorithm to generate a new password hash. The algorithm iteratively applies a pseudorandom function to the password and salt, which increases the security of the resulting hash."
},
"api/CapyKit.Helpers.SerializationHelper.html": {
"href": "api/CapyKit.Helpers.SerializationHelper.html",
"title": "Class SerializationHelper | CapyKit Documentation",
"summary": "Class SerializationHelper Namespace CapyKit.Helpers Assembly CapyKit.dll public static class SerializationHelper Inheritance object SerializationHelper Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Methods Deserialize<T>(byte[]) Deserializes an object to a given T type. public static T Deserialize<T>(byte[] bytes) Parameters bytes byte[] The byte array representing a T object. Returns T A T object. Type Parameters T Generic type parameter. Exceptions FormatException Thrown when the format of the byte array is incorrect. Deserialize<T>(Stream) Deserializes an object to a given T type. public static T Deserialize<T>(Stream stream) Parameters stream Stream The steam. Returns T A T object. Type Parameters T Generic type parameter. Exceptions FormatException Thrown when the format of an input is incorrect. Deserialize<T>(string) Deserializes a JSON encoded string to the given T. public static T Deserialize<T>(string str) Parameters str string The JSON encoded string representing a T object. Returns T A T object. Type Parameters T Generic type parameter. SerializeToBytes(object) Serializes an object to a byte array. public static byte[] SerializeToBytes(object obj) Parameters obj object The object. Returns byte[] A JSON encoded string. SerializeToString(object) Serializes an object to a JSON encoded string. public static string SerializeToString(object obj) Parameters obj object The object. Returns string A JSON encoded string."
},
"api/CapyKit.Helpers.SettingsHelper.html": {
"href": "api/CapyKit.Helpers.SettingsHelper.html",
"title": "Class SettingsHelper | CapyKit Documentation",
"summary": "Class SettingsHelper Namespace CapyKit.Helpers Assembly CapyKit.dll Static class containing helper methods for retrieving and setting application settings. public static class SettingsHelper Inheritance object SettingsHelper Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Examples This example demonstrates how to set up the SettingsHelper class with custom accessor and detector methods that read from an App.config file. The setup is done at the beginning of the application execution, before any other usage of the helper methods. public int main(string[] args) { // Set up SettingsHelper with custom accessor and detector methods Func<string, object> accessor = (key) => { Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); return config.AppSettings.Settings[key].Value; }; Func<string, bool> detector = (key) => { Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); return config.AppSettings.Settings.AllKeys.Contains(key); }; SettingsHelper.SetAccessorMethod(accessor); SettingsHelper.SetDetectorMethod(detector); // Use the helper to retrieve and set settings SettingsHelper.SetApplicationSetting<int>(\"MySettingKey\", 42); int newSetting = SettingsHelper.GetApplicationSetting<int>(\"MySettingKey\"); Console.WriteLine(\"New setting: {0}\", newSetting); int mySetting = SettingsHelper.GetApplicationSetting<int>(\"MySettingKey\"); Console.WriteLine(\"Retrieved setting: {0}\", mySetting); } Remarks The specific means of accessing and storing the settings are determined by the consumer, allowing for flexibility in various environments such as App.config or Web.config . Methods GetApplicationSetting<T>(string) Retrieves a setting with the given key. public static T GetApplicationSetting<T>(string settingName) Parameters settingName string The name of the setting to retrieve. Returns T The value of the setting as an uncast T. Type Parameters T The type of the setting to be retrieved. SetAccessorMethod(Func<string, object>) Sets the function used to retrieve application settings. public static void SetAccessorMethod(Func<string, object> accessor) Parameters accessor Func<string, object> The new function used to retrieve application settings. Exceptions ArgumentNullException Thrown when one or more required arguments are null. SetDetectorMethod(Func<string, bool>) Sets the function used to detect if an application setting with a given key exists. public static void SetDetectorMethod(Func<string, bool> detector) Parameters detector Func<string, bool> The new function used to detect if an application setting exists. Exceptions ArgumentNullException Thrown when one or more required arguments are null."
},
"api/CapyKit.Helpers.ValidCharacterCollection.html": {
"href": "api/CapyKit.Helpers.ValidCharacterCollection.html",
"title": "Enum ValidCharacterCollection | CapyKit Documentation",
"summary": "Enum ValidCharacterCollection Namespace CapyKit.Helpers Assembly CapyKit.dll An enumeration that defines the types of characters that can be included in a random string. public enum ValidCharacterCollection Extension Methods EnumerationExtensions.Parse<T>(T, string) EnumerationExtensions.Parse<T>(T, string, bool) ObjectExtensions.UpdateProperties<T>(T, T) EnumerationExtensions.GetDescription(Enum) EnumerationExtensions.GetName(Enum) EnumerationExtensions.GetPrettyName(Enum) EnumerationExtensions.GetValue(Enum) ObjectExtensions.UpdateProperties(object, object) Fields [EnumerationDescription(\"abcdefghijklmnopqrstuvwxyz\")] Lowercase = 0 Indicates that lower case characters should be included in the random string. [EnumerationDescription(\"0123456789\")] Numbers = 2 Indicates that numeric characters should be included in the random string. [EnumerationDescription(\"!@#$%&?+-_\")] Special = 3 Indicates that special characters should be included in the random string. [EnumerationDescription(\"ABCDEFGHIJKLMNOPQRSTUVWXYZ\")] Uppercase = 1 Indicates that upper case characters should be included in the random string."
},
"api/CapyKit.Helpers.html": {
"href": "api/CapyKit.Helpers.html",
"title": "Namespace CapyKit.Helpers | CapyKit Documentation",
"summary": "Namespace CapyKit.Helpers Classes CalculationHelper Static class providing helper methods for various calculations. CompressionHelper A class that contains methods for managing data compression. EncryptionHelper KeyHelper A class that contains methods for managing key creation and validation against a master key. LanguageHelper Helper class for handling text transformations. SecurityHelper A class that contains methods for managing secure data processing and cryptography. SerializationHelper SettingsHelper Static class containing helper methods for retrieving and setting application settings. Interfaces IEncryptionAlgorithm Enums ValidCharacterCollection An enumeration that defines the types of characters that can be included in a random string."
},
"api/CapyKit.IPasswordAlgorithm.html": {
"href": "api/CapyKit.IPasswordAlgorithm.html",
"title": "Interface IPasswordAlgorithm | CapyKit Documentation",
"summary": "Interface IPasswordAlgorithm Namespace CapyKit Assembly CapyKit.dll Defines the contract for password encryption algorithms. public interface IPasswordAlgorithm Extension Methods ObjectExtensions.UpdateProperties<T>(T, T) ObjectExtensions.UpdateProperties(object, object) Properties AlgorithmName Gets the name of the algorithm. string AlgorithmName { get; } Property Value string Methods Compare(string, byte[], params object[]) Compares the given plaintext password with an encrypted value using PBKDF2 algorithm. bool Compare(string password, byte[] encryptedValue, params object[] args) Parameters password string The plaintext password to compare. encryptedValue byte[] The encrypted value to compare against. args object[] Additional arguments for the encryption process, such as salt and length. Returns bool True if the given password matches the encryptedValue, false if they are different. Encrypt(string, params object[]) Encrypts the given password using a defined algorithm. byte[] Encrypt(string password, params object[] args) Parameters password string The plaintext password. args object[] Additional arguments for the encryption process, such as salt and length. Returns byte[] A byte array with the hashed password."
},
"api/CapyKit.NamedColor.html": {
"href": "api/CapyKit.NamedColor.html",
"title": "Enum NamedColor | CapyKit Documentation",
"summary": "Enum NamedColor Namespace CapyKit Assembly CapyKit.dll Enum representing a set of named colors with their corresponding HEX values. These colors are inspired by the XKCD color palette (Link). public enum NamedColor Extension Methods EnumerationExtensions.Parse<T>(T, string) EnumerationExtensions.Parse<T>(T, string, bool) ObjectExtensions.UpdateProperties<T>(T, T) EnumerationExtensions.GetDescription(Enum) EnumerationExtensions.GetName(Enum) EnumerationExtensions.GetPrettyName(Enum) EnumerationExtensions.GetValue(Enum) ObjectExtensions.UpdateProperties(object, object) Fields AcidGreen = 9436681 A color described as Acid Green with a HEX value of #8FFE09. Adobe = 12414024 A color described as Adobe with a HEX value of #BD6C48. Algae = 5549160 A color described as Algae with a HEX value of #54AC68. AlgaeGreen = 2212719 A color described as Algae Green with a HEX value of #21C36F. AlmostBlack = 462093 A color described as Almost Black with a HEX value of #070D0D. Amber = 16691976 A color described as Amber with a HEX value of #FEB308. Amethyst = 10182592 A color described as Amethyst with a HEX value of #9B5FC0. Apple = 7260988 A color described as Apple with a HEX value of #6ECB3C. AppleGreen = 7785766 A color described as Apple Green with a HEX value of #76CD26. Apricot = 16757101 A color described as Apricot with a HEX value of #FFB16D. Aqua = 1305289 A color described as Aqua with a HEX value of #13EAC9. AquaBlue = 186601 A color described as Aqua Blue with a HEX value of #02D8E9. AquaGreen = 1237395 A color described as Aqua Green with a HEX value of #12E193. AquaMarine = 3074235 A color described as Aqua Marine with a HEX value of #2EE8BB. Aquamarine = 317618 A color described as Aquamarine with a HEX value of #04D8B2. ArmyGreen = 4939030 A color described as Army Green with a HEX value of #4B5D16. Asparagus = 7842646 A color described as Asparagus with a HEX value of #77AB56. Aubergine = 3999540 A color described as Aubergine with a HEX value of #3D0734. Auburn = 10104833 A color described as Auburn with a HEX value of #9A3001. Avocado = 9482548 A color described as Avocado with a HEX value of #90B134. AvocadoGreen = 8890658 A color described as Avocado Green with a HEX value of #87A922. Azul = 1924588 A color described as Azul with a HEX value of #1D5DEC. Azure = 432883 A color described as Azure with a HEX value of #069AF3. BabyBlue = 10670078 A color described as Baby Blue with a HEX value of #A2CFFE. BabyGreen = 9240478 A color described as Baby Green with a HEX value of #8CFF9E. BabyPink = 16758734 A color described as Baby Pink with a HEX value of #FFB7CE. BabyPoo = 11243524 A color described as Baby Poo with a HEX value of #AB9004. BabyPoop = 9665536 A color described as Baby Poop with a HEX value of #937C00. BabyPoopGreen = 9410565 A color described as Baby Poop Green with a HEX value of #8F9805. BabyPukeGreen = 11977734 A color described as Baby Puke Green with a HEX value of #B6C406. BabyPurple = 13278199 A color described as Baby Purple with a HEX value of #CA9BF7. BabyShitBrown = 11374605 A color described as Baby Shit Brown with a HEX value of #AD900D. BabyShitGreen = 8951575 A color described as Baby Shit Green with a HEX value of #889717. Banana = 16777086 A color described as Banana with a HEX value of #FFFF7E. BananaYellow = 16449099 A color described as Banana Yellow with a HEX value of #FAFE4B. BarbiePink = 16664229 A color described as Barbie Pink with a HEX value of #FE46A5. BarfGreen = 9743362 A color described as Barf Green with a HEX value of #94AC02. Barney = 11279800 A color described as Barney with a HEX value of #AC1DB8. BarneyPurple = 10486936 A color described as Barney Purple with a HEX value of #A00498. BattleshipGrey = 7044229 A color described as Battleship Grey with a HEX value of #6B7C85. Beige = 15129254 A color described as Beige with a HEX value of #E6DAA6. Berry = 10030923 A color described as Berry with a HEX value of #990F4B. Bile = 11911942 A color described as Bile with a HEX value of #B5C306. Black = 0 A color described as Black with a HEX value of #000000. Bland = 11511947 A color described as Bland with a HEX value of #AFA88B. Blood = 7798785 A color described as Blood with a HEX value of #770001. BloodOrange = 16665347 A color described as Blood Orange with a HEX value of #FE4B03. BloodRed = 9961474 A color described as Blood Red with a HEX value of #980002. Blue = 213983 A color described as Blue with a HEX value of #0343DF. BlueBlue = 2245319 A color described as Blue Blue with a HEX value of #2242C7. BlueGreen = 1022862 A color described as Blue/Green with a HEX value of #0F9B8E. BlueGreenAlternate = 1277549 A color described as Blue Green with a HEX value of #137E6D. BlueGrey = 7703971 A color described as Blue/Grey with a HEX value of #758DA3. BlueGreyAlternate = 6323342 A color described as Blue Grey with a HEX value of #607C8E. BluePurple = 5900015 A color described as Blue/Purple with a HEX value of #5A06EF. BluePurpleAlternate = 5712334 A color described as Blue Purple with a HEX value of #5729CE. BlueViolet = 6096617 A color described as Blue Violet with a HEX value of #5D06E9. BlueWithAHintOfPurple = 5455046 A color described as Blue With A Hint Of Purple with a HEX value of #533CC6. Blueberry = 4604310 A color described as Blueberry with a HEX value of #464196. Bluegreen = 96889 A color described as Bluegreen with a HEX value of #017A79. Bluegrey = 8758194 A color described as Bluegrey with a HEX value of #85A3B2. BlueyGreen = 2863481 A color described as Bluey Green with a HEX value of #2BB179. BlueyGrey = 9019568 A color described as Bluey Grey with a HEX value of #89A0B0. BlueyPurple = 6439367 A color described as Bluey Purple with a HEX value of #6241C7. Bluish = 2717371 A color described as Bluish with a HEX value of #2976BB. BluishGreen = 1091188 A color described as Bluish Green with a HEX value of #10A674. BluishGrey = 7637911 A color described as Bluish Grey with a HEX value of #748B97. BluishPurple = 7355367 A color described as Bluish Purple with a HEX value of #703BE7. Blurple = 5585356 A color described as Blurple with a HEX value of #5539CC. Blush = 15900302 A color described as Blush with a HEX value of #F29E8E. BlushPink = 16679564 A color described as Blush Pink with a HEX value of #FE828C. Booger = 10204476 A color described as Booger with a HEX value of #9BB53C. BoogerGreen = 9876483 A color described as Booger Green with a HEX value of #96B403. Bordeaux = 8060972 A color described as Bordeaux with a HEX value of #7B002C. BoringGreen = 6533989 A color described as Boring Green with a HEX value of #63B365. BottleGreen = 281093 A color described as Bottle Green with a HEX value of #044A05. Brick = 10499619 A color described as Brick with a HEX value of #A03623. BrickOrange = 12667401 A color described as Brick Orange with a HEX value of #C14A09. BrickRed = 9376770 A color described as Brick Red with a HEX value of #8F1402. BrightAqua = 784874 A color described as Bright Aqua with a HEX value of #0BF9EA. BrightBlue = 91644 A color described as Bright Blue with a HEX value of #0165FC. BrightCyan = 4324862 A color described as Bright Cyan with a HEX value of #41FDFE. BrightGreen = 130823 A color described as Bright Green with a HEX value of #01FF07. BrightLavender = 13066495 A color described as Bright Lavender with a HEX value of #C760FF. BrightLightBlue = 2553853 A color described as Bright Light Blue with a HEX value of #26F7FD. BrightLightGreen = 3014228 A color described as Bright Light Green with a HEX value of #2DFE54. BrightLilac = 13197051 A color described as Bright Lilac with a HEX value of #C95EFB. BrightLime = 8912133 A color described as Bright Lime with a HEX value of #87FD05. BrightLimeGreen = 6684168 A color described as Bright Lime Green with a HEX value of #65FE08. BrightMagenta = 16713960 A color described as Bright Magenta with a HEX value of #FF08E8. BrightOlive = 10271492 A color described as Bright Olive with a HEX value of #9CBB04. BrightOrange = 16734976 A color described as Bright Orange with a HEX value of #FF5B00. BrightPink = 16646577 A color described as Bright Pink with a HEX value of #FE01B1. BrightPurple = 12452861 A color described as Bright Purple with a HEX value of #BE03FD. BrightRed = 16711693 A color described as Bright Red with a HEX value of #FF000D. BrightSeaGreen = 393126 A color described as Bright Sea Green with a HEX value of #05FFA6. BrightSkyBlue = 183550 A color described as Bright Sky Blue with a HEX value of #02CCFE. BrightTeal = 129478 A color described as Bright Teal with a HEX value of #01F9C6. BrightTurquoise = 1048313 A color described as Bright Turquoise with a HEX value of #0FFEF9. BrightViolet = 11340541 A color described as Bright Violet with a HEX value of #AD0AFD. BrightYellow = 16776449 A color described as Bright Yellow with a HEX value of #FFFD01. BrightYellowGreen = 10354432 A color described as Bright Yellow Green with a HEX value of #9DFF00. BritishRacingGreen = 346125 A color described as British Racing Green with a HEX value of #05480D. Bronze = 11041024 A color described as Bronze with a HEX value of #A87900. Brown = 6633216 A color described as Brown with a HEX value of #653700. BrownGreen = 7367697 A color described as Brown Green with a HEX value of #706C11. BrownGrey = 9274472 A color described as Brown Grey with a HEX value of #8D8468. BrownOrange = 12151042 A color described as Brown Orange with a HEX value of #B96902. BrownRed = 9579269 A color described as Brown Red with a HEX value of #922B05. BrownYellow = 11704069 A color described as Brown Yellow with a HEX value of #B29705. Brownish = 10251607 A color described as Brownish with a HEX value of #9C6D57. BrownishGreen = 6974985 A color described as Brownish Green with a HEX value of #6A6E09. BrownishGrey = 8812383 A color described as Brownish Grey with a HEX value of #86775F. BrownishOrange = 13334307 A color described as Brownish Orange with a HEX value of #CB7723. BrownishPink = 12746361 A color described as Brownish Pink with a HEX value of #C27E79. BrownishPurple = 7750222 A color described as Brownish Purple with a HEX value of #76424E. BrownishRed = 10368547 A color described as Brownish Red with a HEX value of #9E3623. BrownishYellow = 13217795 A color described as Brownish Yellow with a HEX value of #C9B003. BrownyGreen = 7302154 A color described as Browny Green with a HEX value of #6F6C0A. BrownyOrange = 13265666 A color described as Browny Orange with a HEX value of #CA6B02. Bruise = 8274033 A color described as Bruise with a HEX value of #7E4071. BubbleGumPink = 16738735 A color described as Bubble Gum Pink with a HEX value of #FF69AF. Bubblegum = 16739509 A color described as Bubblegum with a HEX value of #FF6CB5. BubblegumPink = 16679884 A color described as Bubblegum Pink with a HEX value of #FE83CC. Buff = 16709278 A color described as Buff with a HEX value of #FEF69E. Burgundy = 6357027 A color described as Burgundy with a HEX value of #610023. BurntOrange = 12602881 A color described as Burnt Orange with a HEX value of #C04E01. BurntRed = 10429189 A color described as Burnt Red with a HEX value of #9F2305. BurntSiena = 12014083 A color described as Burnt Siena with a HEX value of #B75203. BurntSienna = 11554319 A color described as Burnt Sienna with a HEX value of #B04E0F. BurntUmber = 10503438 A color described as Burnt Umber with a HEX value of #A0450E. BurntYellow = 14002953 A color described as Burnt Yellow with a HEX value of #D5AB09. Burple = 6828771 A color described as Burple with a HEX value of #6832E3. Butter = 16777089 A color described as Butter with a HEX value of #FFFF81. ButterYellow = 16776564 A color described as Butter Yellow with a HEX value of #FFFD74. Butterscotch = 16625991 A color described as Butterscotch with a HEX value of #FDB147. CadetBlue = 5141654 A color described as Cadet Blue with a HEX value of #4E7496. Camel = 13016921 A color described as Camel with a HEX value of #C69F59. Camo = 8359758 A color described as Camo with a HEX value of #7F8F4E. CamoGreen = 5399845 A color described as Camo Green with a HEX value of #526525. CamouflageGreen = 4940051 A color described as Camouflage Green with a HEX value of #4B6113. Canary = 16645987 A color described as Canary with a HEX value of #FDFF63. CanaryYellow = 16776768 A color described as Canary Yellow with a HEX value of #FFFE40. CandyPink = 16737257 A color described as Candy Pink with a HEX value of #FF63E9. Caramel = 11497225 A color described as Caramel with a HEX value of #AF6F09. Carmine = 10289686 A color described as Carmine with a HEX value of #9D0216. Carnation = 16611727 A color described as Carnation with a HEX value of #FD798F. CarnationPink = 16744359 A color described as Carnation Pink with a HEX value of #FF7FA7. CarolinaBlue = 9091326 A color described as Carolina Blue with a HEX value of #8AB8FE. Celadon = 12516791 A color described as Celadon with a HEX value of #BEFDB7. Celery = 12713365 A color described as Celery with a HEX value of #C1FD95. Cement = 10855313 A color described as Cement with a HEX value of #A5A391. Cerise = 14552162 A color described as Cerise with a HEX value of #DE0C62. Cerulean = 296401 A color described as Cerulean with a HEX value of #0485D1. CeruleanBlue = 356078 A color described as Cerulean Blue with a HEX value of #056EEE. Charcoal = 3422263 A color described as Charcoal with a HEX value of #343837. CharcoalGrey = 3948866 A color described as Charcoal Grey with a HEX value of #3C4142. Chartreuse = 12711946 A color described as Chartreuse with a HEX value of #C1F80A. Cherry = 13566516 A color described as Cherry with a HEX value of #CF0234. CherryRed = 16187946 A color described as Cherry Red with a HEX value of #F7022A. Chestnut = 7612418 A color described as Chestnut with a HEX value of #742802. Chocolate = 4004866 A color described as Chocolate with a HEX value of #3D1C02. ChocolateBrown = 4266240 A color described as Chocolate Brown with a HEX value of #411900. Cinnamon = 11292422 A color described as Cinnamon with a HEX value of #AC4F06. Claret = 6815768 A color described as Claret with a HEX value of #680018. Clay = 11954768 A color described as Clay with a HEX value of #B66A50. ClayBrown = 11694397 A color described as Clay Brown with a HEX value of #B2713D. ClearBlue = 2390781 A color described as Clear Blue with a HEX value of #247AFD. CloudyBlue = 11322073 A color described as Cloudy Blue with a HEX value of #ACC2D9. Cobalt = 1984655 A color described as Cobalt with a HEX value of #1E488F. CobaltBlue = 199335 A color described as Cobalt Blue with a HEX value of #030AA7. Cocoa = 8871746 A color described as Cocoa with a HEX value of #875F42. Coffee = 10912076 A color described as Coffee with a HEX value of #A6814C. CoolBlue = 4818104 A color described as Cool Blue with a HEX value of #4984B8. CoolGreen = 3389540 A color described as Cool Green with a HEX value of #33B864. CoolGrey = 9806758 A color described as Cool Grey with a HEX value of #95A3A6. Copper = 11952933 A color described as Copper with a HEX value of #B66325. Coral = 16538192 A color described as Coral with a HEX value of #FC5A50. CoralPink = 16736611 A color described as Coral Pink with a HEX value of #FF6163. Cornflower = 6978039 A color described as Cornflower with a HEX value of #6A79F7. CornflowerBlue = 5337303 A color described as Cornflower Blue with a HEX value of #5170D7. Cranberry = 10354746 A color described as Cranberry with a HEX value of #9E003A. Cream = 16777154 A color described as Cream with a HEX value of #FFFFC2. Creme = 16777142 A color described as Creme with a HEX value of #FFFFB6. Crimson = 9175055 A color described as Crimson with a HEX value of #8C000F. Custard = 16776568 A color described as Custard with a HEX value of #FFFD78. Cyan = 65535 A color described as Cyan with a HEX value of #00FFFF. Dandelion = 16703240 A color described as Dandelion with a HEX value of #FEDF08. Dark = 1778737 A color described as Dark with a HEX value of #1B2431. DarkAqua = 354667 A color described as Dark Aqua with a HEX value of #05696B. DarkAquamarine = 95089 A color described as Dark Aquamarine with a HEX value of #017371. DarkBeige = 11309922 A color described as Dark Beige with a HEX value of #AC9362. DarkBlue = 859 A color described as Dark Blue with a HEX value of #00035B. DarkBlueGreen = 21065 A color described as Dark Blue Green with a HEX value of #005249. DarkBlueGrey = 2046797 A color described as Dark Blue Grey with a HEX value of #1F3B4D. DarkBrown = 3415042 A color described as Dark Brown with a HEX value of #341C02. DarkCoral = 13587022 A color described as Dark Coral with a HEX value of #CF524E. DarkCream = 16774042 A color described as Dark Cream with a HEX value of #FFF39A. DarkCyan = 690314 A color described as Dark Cyan with a HEX value of #0A888A. DarkForestGreen = 11524 A color described as Dark Forest Green with a HEX value of #002D04. DarkFuchsia = 10291033 A color described as Dark Fuchsia with a HEX value of #9D0759. DarkGold = 11899920 A color described as Dark Gold with a HEX value of #B59410. DarkGrassGreen = 3702788 A color described as Dark Grass Green with a HEX value of #388004. DarkGreen = 210176 A color described as Dark Green with a HEX value of #033500. DarkGreenBlue = 2057047 A color described as Dark Green Blue with a HEX value of #1F6357. DarkGrey = 3553079 A color described as Dark Grey with a HEX value of #363737. DarkGreyBlue = 2704987 A color described as Dark Grey Blue with a HEX value of #29465B. DarkHotPink = 14221670 A color described as Dark Hot Pink with a HEX value of #D90166. DarkIndigo = 2034004 A color described as Dark Indigo with a HEX value of #1F0954. DarkKhaki = 10194773 A color described as Dark Khaki with a HEX value of #9B8F55. DarkLavender = 8742808 A color described as Dark Lavender with a HEX value of #856798. DarkLilac = 10251685 A color described as Dark Lilac with a HEX value of #9C6DA5. DarkLime = 8697601 A color described as Dark Lime with a HEX value of #84B701. DarkLimeGreen = 8305921 A color described as Dark Lime Green with a HEX value of #7EBD01. DarkMagenta = 9830486 A color described as Dark Magenta with a HEX value of #960056. DarkMaroon = 3932168 A color described as Dark Maroon with a HEX value of #3C0008. DarkMauve = 8866914 A color described as Dark Mauve with a HEX value of #874C62. DarkMint = 4767858 A color described as Dark Mint with a HEX value of #48C072. DarkMintGreen = 2146419 A color described as Dark Mint Green with a HEX value of #20C073. DarkMustard = 11045125 A color described as Dark Mustard with a HEX value of #A88905. DarkNavy = 1077 A color described as Dark Navy with a HEX value of #000435. DarkNavyBlue = 558 A color described as Dark Navy Blue with a HEX value of #00022E. DarkOlive = 3620354 A color described as Dark Olive with a HEX value of #373E02. DarkOliveGreen = 3951875 A color described as Dark Olive Green with a HEX value of #3C4D03. DarkOrange = 12996866 A color described as Dark Orange with a HEX value of #C65102. DarkPastelGreen = 5680727 A color described as Dark Pastel Green with a HEX value of #56AE57. DarkPeach = 14581341 A color described as Dark Peach with a HEX value of #DE7E5D. DarkPeriwinkle = 6709201 A color described as Dark Periwinkle with a HEX value of #665FD1. DarkPink = 13320555 A color described as Dark Pink with a HEX value of #CB416B. DarkPlum = 4129068 A color described as Dark Plum with a HEX value of #3F012C. DarkPurple = 3475006 A color described as Dark Purple with a HEX value of #35063E. DarkRed = 8650752 A color described as Dark Red with a HEX value of #840000. DarkRose = 11880541 A color described as Dark Rose with a HEX value of #B5485D. DarkRoyalBlue = 132719 A color described as Dark Royal Blue with a HEX value of #02066F. DarkSage = 5866838 A color described as Dark Sage with a HEX value of #598556. DarkSalmon = 13130323 A color described as Dark Salmon with a HEX value of #C85A53. DarkSand = 11046745 A color described as Dark Sand with a HEX value of #A88F59. DarkSeaGreen = 1148765 A color described as Dark Sea Green with a HEX value of #11875D. DarkSeafoam = 2078074 A color described as Dark Seafoam with a HEX value of #1FB57A. DarkSeafoamGreen = 4108150 A color described as Dark Seafoam Green with a HEX value of #3EAF76. DarkSkyBlue = 4493028 A color described as Dark Sky Blue with a HEX value of #448EE4. DarkSlateBlue = 2180961 A color described as Dark Slate Blue with a HEX value of #214761. DarkTan = 11503690 A color described as Dark Tan with a HEX value of #AF884A. DarkTaupe = 8349774 A color described as Dark Taupe with a HEX value of #7F684E. DarkTeal = 85326 A color described as Dark Teal with a HEX value of #014D4E. DarkTurquoise = 285786 A color described as Dark Turquoise with a HEX value of #045C5A. DarkViolet = 3408191 A color described as Dark Violet with a HEX value of #34013F. DarkYellow = 14005770 A color described as Dark Yellow with a HEX value of #D5B60A. DarkYellowGreen = 7507714 A color described as Dark Yellow Green with a HEX value of #728F02. Darkblue = 198500 A color described as Darkblue with a HEX value of #030764. Darkgreen = 346375 A color described as Darkgreen with a HEX value of #054907. DarkishBlue = 82306 A color described as Darkish Blue with a HEX value of #014182. DarkishGreen = 2653239 A color described as Darkish Green with a HEX value of #287C37. DarkishPink = 14304893 A color described as Darkish Pink with a HEX value of #DA467D. DarkishPurple = 7674227 A color described as Darkish Purple with a HEX value of #751973. DarkishRed = 11076360 A color described as Darkish Red with a HEX value of #A90308. DeepAqua = 555135 A color described as Deep Aqua with a HEX value of #08787F. DeepBlue = 262771 A color described as Deep Blue with a HEX value of #040273. DeepBrown = 4260352 A color described as Deep Brown with a HEX value of #410200. DeepGreen = 153871 A color described as Deep Green with a HEX value of #02590F. DeepLavender = 9264823 A color described as Deep Lavender with a HEX value of #8D5EB7. DeepLilac = 9858749 A color described as Deep Lilac with a HEX value of #966EBD. DeepMagenta = 10486364 A color described as Deep Magenta with a HEX value of #A0025C. DeepOrange = 14437633 A color described as Deep Orange with a HEX value of #DC4D01. DeepPink = 13304162 A color described as Deep Pink with a HEX value of #CB0162. DeepPurple = 3539263 A color described as Deep Purple with a HEX value of #36013F. DeepRed = 10093056 A color described as Deep Red with a HEX value of #9A0200. DeepRose = 13059943 A color described as Deep Rose with a HEX value of #C74767. DeepSeaBlue = 87170 A color described as Deep Sea Blue with a HEX value of #015482. DeepSkyBlue = 882168 A color described as Deep Sky Blue with a HEX value of #0D75F8. DeepTeal = 21850 A color described as Deep Teal with a HEX value of #00555A. DeepTurquoise = 95092 A color described as Deep Turquoise with a HEX value of #017374. DeepViolet = 4785736 A color described as Deep Violet with a HEX value of #490648. Denim = 3892108 A color described as Denim with a HEX value of #3B638C. DenimBlue = 3890066 A color described as Denim Blue with a HEX value of #3B5B92. Desert = 13413728 A color described as Desert with a HEX value of #CCAD60. Diarrhea = 10453763 A color described as Diarrhea with a HEX value of #9F8303. Dirt = 9072197 A color described as Dirt with a HEX value of #8A6E45. DirtBrown = 8611129 A color described as Dirt Brown with a HEX value of #836539. DirtyBlue = 4162205 A color described as Dirty Blue with a HEX value of #3F829D. DirtyGreen = 6716972 A color described as Dirty Green with a HEX value of #667E2C. DirtyOrange = 13137414 A color described as Dirty Orange with a HEX value of #C87606. DirtyPink = 13269888 A color described as Dirty Pink with a HEX value of #CA7B80. DirtyPurple = 7555685 A color described as Dirty Purple with a HEX value of #734A65. DirtyYellow = 13485322 A color described as Dirty Yellow with a HEX value of #CDC50A. DodgerBlue = 4096764 A color described as Dodger Blue with a HEX value of #3E82FC. Drab = 8553284 A color described as Drab with a HEX value of #828344. DrabGreen = 7640401 A color described as Drab Green with a HEX value of #749551. DriedBlood = 4915457 A color described as Dried Blood with a HEX value of #4B0101. DuckEggBlue = 12844020 A color described as Duck Egg Blue with a HEX value of #C3FBF4. DullBlue = 4814236 A color described as Dull Blue with a HEX value of #49759C. DullBrown = 8875595 A color described as Dull Brown with a HEX value of #876E4B. DullGreen = 7644770 A color described as Dull Green with a HEX value of #74A662. DullOrange = 14190139 A color described as Dull Orange with a HEX value of #D8863B. DullPink = 13993629 A color described as Dull Pink with a HEX value of #D5869D. DullPurple = 8673662 A color described as Dull Purple with a HEX value of #84597E. DullRed = 12271423 A color described as Dull Red with a HEX value of #BB3F3F. DullTeal = 6266511 A color described as Dull Teal with a HEX value of #5F9E8F. DullYellow = 15653979 A color described as Dull Yellow with a HEX value of #EEDC5B. Dusk = 5133441 A color described as Dusk with a HEX value of #4E5481. DuskBlue = 2511757 A color described as Dusk Blue with a HEX value of #26538D. DuskyBlue = 4677524 A color described as Dusky Blue with a HEX value of #475F94. DuskyPink = 13400715 A color described as Dusky Pink with a HEX value of #CC7A8B. DuskyPurple = 9001851 A color described as Dusky Purple with a HEX value of #895B7B. DuskyRose = 12216435 A color described as Dusky Rose with a HEX value of #BA6873. Dust = 11704686 A color described as Dust with a HEX value of #B2996E. DustyBlue = 5932717 A color described as Dusty Blue with a HEX value of #5A86AD. DustyGreen = 7776627 A color described as Dusty Green with a HEX value of #76A973. DustyLavender = 11306664 A color described as Dusty Lavender with a HEX value of #AC86A8. DustyOrange = 15762234 A color described as Dusty Orange with a HEX value of #F0833A. DustyPink = 13994644 A color described as Dusty Pink with a HEX value of #D58A94. DustyPurple = 8544135 A color described as Dusty Purple with a HEX value of #825F87. DustyRed = 12142670 A color described as Dusty Red with a HEX value of #B9484E. DustyRose = 12612474 A color described as Dusty Rose with a HEX value of #C0737A. DustyTeal = 5017733 A color described as Dusty Teal with a HEX value of #4C9085. Earth = 10642750 A color described as Earth with a HEX value of #A2653E. EasterGreen = 9239934 A color described as Easter Green with a HEX value of #8CFD7E. EasterPurple = 12612094 A color described as Easter Purple with a HEX value of #C071FE. Ecru = 16711626 A color described as Ecru with a HEX value of #FEFFCA. EggShell = 16776388 A color described as Egg Shell with a HEX value of #FFFCC4. Eggplant = 3672117 A color described as Eggplant with a HEX value of #380835. EggplantPurple = 4392257 A color described as Eggplant Purple with a HEX value of #430541. Eggshell = 16777172 A color described as Eggshell with a HEX value of #FFFFD4. EggshellBlue = 12910583 A color described as Eggshell Blue with a HEX value of #C4FFF7. ElectricBlue = 414463 A color described as Electric Blue with a HEX value of #0652FF. ElectricGreen = 2227213 A color described as Electric Green with a HEX value of #21FC0D. ElectricLime = 11075332 A color described as Electric Lime with a HEX value of #A8FF04. ElectricPink = 16712848 A color described as Electric Pink with a HEX value of #FF0490. ElectricPurple = 11150335 A color described as Electric Purple with a HEX value of #AA23FF. Emerald = 106569 A color described as Emerald with a HEX value of #01A049. EmeraldGreen = 167710 A color described as Emerald Green with a HEX value of #028F1E. Evergreen = 345898 A color described as Evergreen with a HEX value of #05472A. FadedBlue = 6655163 A color described as Faded Blue with a HEX value of #658CBB. FadedGreen = 8106612 A color described as Faded Green with a HEX value of #7BB274. FadedOrange = 15766605 A color described as Faded Orange with a HEX value of #F0944D. FadedPink = 14589356 A color described as Faded Pink with a HEX value of #DE9DAC. FadedPurple = 9531033 A color described as Faded Purple with a HEX value of #916E99. FadedRed = 13846862 A color described as Faded Red with a HEX value of #D3494E. FadedYellow = 16711551 A color described as Faded Yellow with a HEX value of #FEFF7F. Fawn = 13610875 A color described as Fawn with a HEX value of #CFAF7B. Fern = 6531408 A color described as Fern with a HEX value of #63A950. FernGreen = 5541188 A color described as Fern Green with a HEX value of #548D44. FireEngineRed = 16646146 A color described as Fire Engine Red with a HEX value of #FE0002. FlatBlue = 3961768 A color described as Flat Blue with a HEX value of #3C73A8. FlatGreen = 6921548 A color described as Flat Green with a HEX value of #699D4C. FluorescentGreen = 589576 A color described as Fluorescent Green with a HEX value of #08FF08. FluroGreen = 720642 A color described as Fluro Green with a HEX value of #0AFF02. FoamGreen = 9502121 A color described as Foam Green with a HEX value of #90FDA9. Forest = 742665 A color described as Forest with a HEX value of #0B5509. ForestGreen = 411404 A color described as Forest Green with a HEX value of #06470C. ForrestGreen = 1393670 A color described as Forrest Green with a HEX value of #154406. FrenchBlue = 4418477 A color described as French Blue with a HEX value of #436BAD. FreshGreen = 6936655 A color described as Fresh Green with a HEX value of #69D84F. FrogGreen = 5815304 A color described as Frog Green with a HEX value of #58BC08. Fuchsia = 15535577 A color described as Fuchsia with a HEX value of #ED0DD9. Gold = 14398476 A color described as Gold with a HEX value of #DBB40C. Golden = 16105219 A color described as Golden with a HEX value of #F5BF03. GoldenBrown = 11696641 A color described as Golden Brown with a HEX value of #B27A01. GoldenRod = 16366600 A color described as Golden Rod with a HEX value of #F9BC08. GoldenYellow = 16696853 A color described as Golden Yellow with a HEX value of #FEC615. Goldenrod = 16433669 A color described as Goldenrod with a HEX value of #FAC205. Grape = 7091297 A color described as Grape with a HEX value of #6C3461. GrapePurple = 6100049 A color described as Grape Purple with a HEX value of #5D1451. Grapefruit = 16603478 A color described as Grapefruit with a HEX value of #FD5956. Grass = 6073389 A color described as Grass with a HEX value of #5CAC2D. GrassGreen = 4168459 A color described as Grass Green with a HEX value of #3F9B0B. GrassyGreen = 4299779 A color described as Grassy Green with a HEX value of #419C03. Green = 1421338 A color described as Green with a HEX value of #15B01A. GreenApple = 6216735 A color described as Green Apple with a HEX value of #5EDC1F. GreenBlue = 114829 A color described as Green/Blue with a HEX value of #01C08D. GreenBlueAlternate = 439435 A color described as Green Blue with a HEX value of #06B48B. GreenBrown = 5524995 A color described as Green Brown with a HEX value of #544E03. GreenGrey = 7836271 A color described as Green Grey with a HEX value of #77926F. GreenTeal = 832887 A color described as Green Teal with a HEX value of #0CB577. GreenYellow = 11914760 A color described as Green/Yellow with a HEX value of #B5CE08. GreenYellowAlternate = 13238055 A color described as Green Yellow with a HEX value of #C9FF27. Greenblue = 2344075 A color described as Greenblue with a HEX value of #23C48B. Greenish = 4236136 A color described as Greenish with a HEX value of #40A368. GreenishBeige = 13226361 A color described as Greenish Beige with a HEX value of #C9D179. GreenishBlue = 756615 A color described as Greenish Blue with a HEX value of #0B8B87. GreenishBrown = 6906130 A color described as Greenish Brown with a HEX value of #696112. GreenishCyan = 2817719 A color described as Greenish Cyan with a HEX value of #2AFEB7. GreenishGrey = 9875085 A color described as Greenish Grey with a HEX value of #96AE8D. GreenishTan = 12372858 A color described as Greenish Tan with a HEX value of #BCCB7A. GreenishTeal = 3325828 A color described as Greenish Teal with a HEX value of #32BF84. GreenishTurquoise = 64432 A color described as Greenish Turquoise with a HEX value of #00FBB0. GreenishYellow = 13499650 A color described as Greenish Yellow with a HEX value of #CDFD02. GreenyBlue = 4371349 A color described as Greeny Blue with a HEX value of #42B395. GreenyBrown = 6905862 A color described as Greeny Brown with a HEX value of #696006. GreenyGrey = 8298618 A color described as Greeny Grey with a HEX value of #7EA07A. GreenyYellow = 13039624 A color described as Greeny Yellow with a HEX value of #C6F808. Grey = 9606545 A color described as Grey with a HEX value of #929591. GreyBlue = 6585742 A color described as Grey/Blue with a HEX value of #647D8E. GreyBlueAlternate = 7048100 A color described as Grey Blue with a HEX value of #6B8BA4. GreyBrown = 8351827 A color described as Grey Brown with a HEX value of #7F7053. GreyGreen = 8823165 A color described as Grey/Green with a HEX value of #86A17D. GreyGreenAlternate = 7904115 A color described as Grey Green with a HEX value of #789B73. GreyPink = 12816539 A color described as Grey Pink with a HEX value of #C3909B. GreyPurple = 8547724 A color described as Grey Purple with a HEX value of #826D8C. GreyTeal = 6200202 A color described as Grey Teal with a HEX value of #5E9B8A. Greyblue = 7840181 A color described as Greyblue with a HEX value of #77A1B5. Greyish = 11052181 A color described as Greyish with a HEX value of #A8A495. GreyishBlue = 6193565 A color described as Greyish Blue with a HEX value of #5E819D. GreyishBrown = 8022607 A color described as Greyish Brown with a HEX value of #7A6A4F. GreyishGreen = 8562301 A color described as Greyish Green with a HEX value of #82A67D. GreyishPink = 13143444 A color described as Greyish Pink with a HEX value of #C88D94. GreyishPurple = 8941969 A color described as Greyish Purple with a HEX value of #887191. GreyishTeal = 7446417 A color described as Greyish Teal with a HEX value of #719F91. GrossGreen = 10534678 A color described as Gross Green with a HEX value of #A0BF16. Gunmetal = 5464679 A color described as Gunmetal with a HEX value of #536267. Hazel = 9336344 A color described as Hazel with a HEX value of #8E7618. Heather = 10781868 A color described as Heather with a HEX value of #A484AC. Heliotrope = 14241781 A color described as Heliotrope with a HEX value of #D94FF5. HighlighterGreen = 1833990 A color described as Highlighter Green with a HEX value of #1BFC06. HospitalGreen = 10216874 A color described as Hospital Green with a HEX value of #9BE5AA. HotGreen = 2490153 A color described as Hot Green with a HEX value of #25FF29. HotMagenta = 16057545 A color described as Hot Magenta with a HEX value of #F504C9. HotPink = 16712333 A color described as Hot Pink with a HEX value of #FF028D. HotPurple = 13304053 A color described as Hot Purple with a HEX value of #CB00F5. HunterGreen = 737288 A color described as Hunter Green with a HEX value of #0B4008. Ice = 14090234 A color described as Ice with a HEX value of #D6FFFA. IceBlue = 14155774 A color described as Ice Blue with a HEX value of #D7FFFE. IckyGreen = 9416226 A color described as Icky Green with a HEX value of #8FAE22. IndianRed = 8719876 A color described as Indian Red with a HEX value of #850E04. Indigo = 3670658 A color described as Indigo with a HEX value of #380282. IndigoBlue = 3807409 A color described as Indigo Blue with a HEX value of #3A18B1. Iris = 6445252 A color described as Iris with a HEX value of #6258C4. IrishGreen = 103721 A color described as Irish Green with a HEX value of #019529. Ivory = 16777163 A color described as Ivory with a HEX value of #FFFFCB. Jade = 2074484 A color described as Jade with a HEX value of #1FA774. JadeGreen = 2862954 A color described as Jade Green with a HEX value of #2BAF6A. JungleGreen = 295491 A color described as Jungle Green with a HEX value of #048243. KelleyGreen = 37687 A color described as Kelley Green with a HEX value of #009337. KellyGreen = 174894 A color described as Kelly Green with a HEX value of #02AB2E. KermitGreen = 6074880 A color described as Kermit Green with a HEX value of #5CB200. KeyLime = 11468654 A color described as Key Lime with a HEX value of #AEFF6E. Khaki = 11183714 A color described as Khaki with a HEX value of #AAA662. KhakiGreen = 7505465 A color described as Khaki Green with a HEX value of #728639. Kiwi = 10284867 A color described as Kiwi with a HEX value of #9CEF43. KiwiGreen = 9364799 A color described as Kiwi Green with a HEX value of #8EE53F. Lavender = 13082607 A color described as Lavender with a HEX value of #C79FEF. LavenderBlue = 9144568 A color described as Lavender Blue with a HEX value of #8B88F8. LavenderPink = 14517719 A color described as Lavender Pink with a HEX value of #DD85D7. LawnGreen = 5088265 A color described as Lawn Green with a HEX value of #4DA409. Leaf = 7449140 A color described as Leaf with a HEX value of #71AA34. LeafGreen = 6072580 A color described as Leaf Green with a HEX value of #5CA904. LeafyGreen = 5355323 A color described as Leafy Green with a HEX value of #51B73B. Leather = 11301940 A color described as Leather with a HEX value of #AC7434. Lemon = 16645970 A color described as Lemon with a HEX value of #FDFF52. LemonGreen = 11401218 A color described as Lemon Green with a HEX value of #ADF802. LemonLime = 12582440 A color described as Lemon Lime with a HEX value of #BFFE28. LemonYellow = 16645944 A color described as Lemon Yellow with a HEX value of #FDFF38. Lichen = 9418363 A color described as Lichen with a HEX value of #8FB67B. LightAqua = 9240539 A color described as Light Aqua with a HEX value of #8CFFDB. LightAquamarine = 8125895 A color described as Light Aquamarine with a HEX value of #7BFDC7. LightBeige = 16776886 A color described as Light Beige with a HEX value of #FFFEB6. LightBlue = 9818364 A color described as Light Blue with a HEX value of #95D0FC. LightBlueGreen = 8321971 A color described as Light Blue Green with a HEX value of #7EFBB3. LightBlueGrey = 12044770 A color described as Light Blue Grey with a HEX value of #B7C9E2. LightBluishGreen = 7798184 A color described as Light Bluish Green with a HEX value of #76FDA8. LightBrightGreen = 5504604 A color described as Light Bright Green with a HEX value of #53FE5C. LightBrown = 11370832 A color described as Light Brown with a HEX value of #AD8150. LightBurgundy = 11026779 A color described as Light Burgundy with a HEX value of #A8415B. LightCyan = 11337724 A color described as Light Cyan with a HEX value of #ACFFFC. LightEggplant = 8996229 A color described as Light Eggplant with a HEX value of #894585. LightForestGreen = 5214547 A color described as Light Forest Green with a HEX value of #4F9153. LightGold = 16637020 A color described as Light Gold with a HEX value of #FDDC5C. LightGrassGreen = 10155876 A color described as Light Grass Green with a HEX value of #9AF764. LightGreen = 9894267 A color described as Light Green with a HEX value of #96F97B. LightGreenBlue = 5700770 A color described as Light Green Blue with a HEX value of #56FCA2. LightGreenishBlue = 6551476 A color described as Light Greenish Blue with a HEX value of #63F7B4. LightGrey = 14212310 A color described as Light Grey with a HEX value of #D8DCD6. LightGreyBlue = 10337492 A color described as Light Grey Blue with a HEX value of #9DBCD4. LightGreyGreen = 12050849 A color described as Light Grey Green with a HEX value of #B7E1A1. LightIndigo = 7166671 A color described as Light Indigo with a HEX value of #6D5ACF. LightKhaki = 15135394 A color described as Light Khaki with a HEX value of #E6F2A2. LightLavendar = 15712510 A color described as Light Lavendar with a HEX value of #EFC0FE. LightLavender = 14665214 A color described as Light Lavender with a HEX value of #DFC5FE. LightLightBlue = 13303803 A color described as Light Light Blue with a HEX value of #CAFFFB. LightLightGreen = 13172656 A color described as Light Light Green with a HEX value of #C8FFB0. LightLilac = 15583487 A color described as Light Lilac with a HEX value of #EDC8FF. LightLime = 11468140 A color described as Light Lime with a HEX value of #AEFD6C. LightLimeGreen = 12189542 A color described as Light Lime Green with a HEX value of #B9FF66. LightMagenta = 16408567 A color described as Light Magenta with a HEX value of #FA5FF7. LightMaroon = 10635351 A color described as Light Maroon with a HEX value of #A24857. LightMauve = 12751521 A color described as Light Mauve with a HEX value of #C292A1. LightMint = 11993019 A color described as Light Mint with a HEX value of #B6FFBB. LightMintGreen = 10943410 A color described as Light Mint Green with a HEX value of #A6FBB2. LightMossGreen = 10930293 A color described as Light Moss Green with a HEX value of #A6C875. LightMustard = 16242016 A color described as Light Mustard with a HEX value of #F7D560. LightNavy = 1396868 A color described as Light Navy with a HEX value of #155084. LightNavyBlue = 3037832 A color described as Light Navy Blue with a HEX value of #2E5A88. LightNeonGreen = 5176660 A color described as Light Neon Green with a HEX value of #4EFD54. LightOlive = 11321193 A color described as Light Olive with a HEX value of #ACBF69. LightOliveGreen = 10796636 A color described as Light Olive Green with a HEX value of #A4BE5C. LightOrange = 16624200 A color described as Light Orange with a HEX value of #FDAA48. LightPastelGreen = 11729829 A color described as Light Pastel Green with a HEX value of #B2FBA5. LightPeaGreen = 12910210 A color described as Light Pea Green with a HEX value of #C4FE82. LightPeach = 16767153 A color described as Light Peach with a HEX value of #FFD8B1. LightPeriwinkle = 12699388 A color described as Light Periwinkle with a HEX value of #C1C6FC. LightPink = 16765407 A color described as Light Pink with a HEX value of #FFD1DF. LightPlum = 10311555 A color described as Light Plum with a HEX value of #9D5783. LightPurple = 12548086 A color described as Light Purple with a HEX value of #BF77F6. LightRed = 16729932 A color described as Light Red with a HEX value of #FF474C. LightRose = 16762315 A color described as Light Rose with a HEX value of #FFC5CB. LightRoyalBlue = 3813118 A color described as Light Royal Blue with a HEX value of #3A2EFE. LightSage = 12381356 A color described as Light Sage with a HEX value of #BCECAC. LightSalmon = 16689555 A color described as Light Salmon with a HEX value of #FEA993. LightSeaGreen = 10024624 A color described as Light Sea Green with a HEX value of #98F6B0. LightSeafoam = 10550975 A color described as Light Seafoam with a HEX value of #A0FEBF. LightSeafoamGreen = 11009973 A color described as Light Seafoam Green with a HEX value of #A7FFB5. LightSkyBlue = 13040895 A color described as Light Sky Blue with a HEX value of #C6FCFF. LightTan = 16510636 A color described as Light Tan with a HEX value of #FBEEAC. LightTeal = 9495745 A color described as Light Teal with a HEX value of #90E4C1. LightTurquoise = 8320204 A color described as Light Turquoise with a HEX value of #7EF4CC. LightUrple = 11759606 A color described as Light Urple with a HEX value of #B36FF6. LightViolet = 14071036 A color described as Light Violet with a HEX value of #D6B4FC. LightYellow = 16776826 A color described as Light Yellow with a HEX value of #FFFE7A. LightYellowGreen = 13434239 A color described as Light Yellow Green with a HEX value of #CCFD7F. LightYellowishGreen = 12779401 A color described as Light Yellowish Green with a HEX value of #C2FF89. Lightblue = 8112374 A color described as Lightblue with a HEX value of #7BC8F6. LighterGreen = 7732579 A color described as Lighter Green with a HEX value of #75FD63. LighterPurple = 10836724 A color described as Lighter Purple with a HEX value of #A55AF4. Lightgreen = 7798651 A color described as Lightgreen with a HEX value of #76FF7B. LightishBlue = 4029181 A color described as Lightish Blue with a HEX value of #3D7AFD. LightishGreen = 6414688 A color described as Lightish Green with a HEX value of #61E160. LightishPurple = 10834662 A color described as Lightish Purple with a HEX value of #A552E6. LightishRed = 16658250 A color described as Lightish Red with a HEX value of #FE2F4A. Lilac = 13542141 A color described as Lilac with a HEX value of #CEA2FD. Liliac = 12881661 A color described as Liliac with a HEX value of #C48EFD. Lime = 11206450 A color described as Lime with a HEX value of #AAFF32. LimeGreen = 9043461 A color described as Lime Green with a HEX value of #89FE05. LimeYellow = 13696541 A color described as Lime Yellow with a HEX value of #D0FE1D. Lipstick = 13965134 A color described as Lipstick with a HEX value of #D5174E. LipstickRed = 12583471 A color described as Lipstick Red with a HEX value of #C0022F. MacaroniAndCheese = 15709237 A color described as Macaroni And Cheese with a HEX value of #EFB435. Magenta = 12714104 A color described as Magenta with a HEX value of #C20078. Mahogany = 4849920 A color described as Mahogany with a HEX value of #4A0100. Maize = 16044116 A color described as Maize with a HEX value of #F4D054. Mango = 16754219 A color described as Mango with a HEX value of #FFA62B. Manilla = 16775814 A color described as Manilla with a HEX value of #FFFA86. Marigold = 16564230 A color described as Marigold with a HEX value of #FCC006. Marine = 274016 A color described as Marine with a HEX value of #042E60. MarineBlue = 79978 A color described as Marine Blue with a HEX value of #01386A. Maroon = 6619169 A color described as Maroon with a HEX value of #650021. Mauve = 11432321 A color described as Mauve with a HEX value of #AE7181. MediumBlue = 2912187 A color described as Medium Blue with a HEX value of #2C6FBB. MediumBrown = 8343826 A color described as Medium Brown with a HEX value of #7F5112. MediumGreen = 3779912 A color described as Medium Green with a HEX value of #39AD48. MediumGrey = 8224636 A color described as Medium Grey with a HEX value of #7D7F7C. MediumPink = 15950230 A color described as Medium Pink with a HEX value of #F36196. MediumPurple = 10372002 A color described as Medium Purple with a HEX value of #9E43A2. Melon = 16742485 A color described as Melon with a HEX value of #FF7855. Merlot = 7536697 A color described as Merlot with a HEX value of #730039. MetallicBlue = 5206926 A color described as Metallic Blue with a HEX value of #4F738E. MidBlue = 2583219 A color described as Mid Blue with a HEX value of #276AB3. MidGreen = 5285703 A color described as Mid Green with a HEX value of #50A747. Midnight = 196909 A color described as Midnight with a HEX value of #03012D. MidnightBlue = 131125 A color described as Midnight Blue with a HEX value of #020035. MidnightPurple = 2621751 A color described as Midnight Purple with a HEX value of #280137. MilitaryGreen = 6716478 A color described as Military Green with a HEX value of #667C3E. MilkChocolate = 8343070 A color described as Milk Chocolate with a HEX value of #7F4E1E. Mint = 10485424 A color described as Mint with a HEX value of #9FFEB0. MintGreen = 9437087 A color described as Mint Green with a HEX value of #8FFF9F. MintyGreen = 784253 A color described as Minty Green with a HEX value of #0BF77D. Mocha = 10319441 A color described as Mocha with a HEX value of #9D7651. Moss = 7772504 A color described as Moss with a HEX value of #769958. MossGreen = 6654776 A color described as Moss Green with a HEX value of #658B38. MossyGreen = 6523687 A color described as Mossy Green with a HEX value of #638B27. Mud = 7560210 A color described as Mud with a HEX value of #735C12. MudBrown = 6309391 A color described as Mud Brown with a HEX value of #60460F. MudGreen = 6317570 A color described as Mud Green with a HEX value of #606602. MuddyBrown = 8939526 A color described as Muddy Brown with a HEX value of #886806. MuddyGreen = 6648882 A color described as Muddy Green with a HEX value of #657432. MuddyYellow = 12561413 A color described as Muddy Yellow with a HEX value of #BFAC05. Mulberry = 9570894 A color described as Mulberry with a HEX value of #920A4E. MurkyGreen = 7109134 A color described as Murky Green with a HEX value of #6C7A0E. Mushroom = 12230280 A color described as Mushroom with a HEX value of #BA9E88. Mustard = 13546241 A color described as Mustard with a HEX value of #CEB301. MustardBrown = 11304452 A color described as Mustard Brown with a HEX value of #AC7E04. MustardGreen = 11056388 A color described as Mustard Green with a HEX value of #A8B504. MustardYellow = 13810954 A color described as Mustard Yellow with a HEX value of #D2BD0A. MutedBlue = 3895711 A color described as Muted Blue with a HEX value of #3B719F. MutedGreen = 6266962 A color described as Muted Green with a HEX value of #5FA052. MutedPink = 13727375 A color described as Muted Pink with a HEX value of #D1768F. MutedPurple = 8412039 A color described as Muted Purple with a HEX value of #805B87. NastyGreen = 7385663 A color described as Nasty Green with a HEX value of #70B23F. Navy = 70974 A color described as Navy with a HEX value of #01153E. NavyBlue = 4422 A color described as Navy Blue with a HEX value of #001146. NavyGreen = 3494666 A color described as Navy Green with a HEX value of #35530A. NeonBlue = 317951 A color described as Neon Blue with a HEX value of #04D9FF. NeonGreen = 851724 A color described as Neon Green with a HEX value of #0CFF0C. NeonPink = 16646554 A color described as Neon Pink with a HEX value of #FE019A. NeonPurple = 12325886 A color described as Neon Purple with a HEX value of #BC13FE. NeonRed = 16713530 A color described as Neon Red with a HEX value of #FF073A. NeonYellow = 13631236 A color described as Neon Yellow with a HEX value of #CFFF04. NiceBlue = 1079984 A color described as Nice Blue with a HEX value of #107AB0. NightBlue = 262984 A color described as Night Blue with a HEX value of #040348. Ocean = 97170 A color described as Ocean with a HEX value of #017B92. OceanBlue = 225692 A color described as Ocean Blue with a HEX value of #03719C. OceanGreen = 4036979 A color described as Ocean Green with a HEX value of #3D9973. Ocher = 12557068 A color described as Ocher with a HEX value of #BF9B0C. Ochre = 12554245 A color described as Ochre with a HEX value of #BF9005. Ocre = 13016068 A color described as Ocre with a HEX value of #C69C04. OffBlue = 5670062 A color described as Off Blue with a HEX value of #5684AE. OffGreen = 7054163 A color described as Off Green with a HEX value of #6BA353. OffWhite = 16777188 A color described as Off White with a HEX value of #FFFFE4. OffYellow = 15856447 A color described as Off Yellow with a HEX value of #F1F33F. OldPink = 13072774 A color described as Old Pink with a HEX value of #C77986. OldRose = 13139849 A color described as Old Rose with a HEX value of #C87F89. Olive = 7238926 A color described as Olive with a HEX value of #6E750E. OliveBrown = 6575107 A color described as Olive Brown with a HEX value of #645403. OliveDrab = 7304754 A color described as Olive Drab with a HEX value of #6F7632. OliveGreen = 6781444 A color described as Olive Green with a HEX value of #677A04. OliveYellow = 12760841 A color described as Olive Yellow with a HEX value of #C2B709. Orange = 16347910 A color described as Orange with a HEX value of #F97306. OrangeBrown = 12477440 A color described as Orange Brown with a HEX value of #BE6400. OrangePink = 16740178 A color described as Orange Pink with a HEX value of #FF6F52. OrangeRed = 16597278 A color described as Orange Red with a HEX value of #FD411E. OrangeYellow = 16755969 A color described as Orange Yellow with a HEX value of #FFAD01. Orangeish = 16616777 A color described as Orangeish with a HEX value of #FD8D49. Orangered = 16663055 A color described as Orangered with a HEX value of #FE420F. OrangeyBrown = 11624450 A color described as Orangey Brown with a HEX value of #B16002. OrangeyRed = 16400932 A color described as Orangey Red with a HEX value of #FA4224. OrangeyYellow = 16627989 A color described as Orangey Yellow with a HEX value of #FDB915. Orangish = 16548426 A color described as Orangish with a HEX value of #FC824A. OrangishBrown = 11689731 A color described as Orangish Brown with a HEX value of #B25F03. OrangishRed = 16004613 A color described as Orangish Red with a HEX value of #F43605. Orchid = 13137348 A color described as Orchid with a HEX value of #C875C4. Pale = 16775632 A color described as Pale with a HEX value of #FFF9D0. PaleAqua = 12124139 A color described as Pale Aqua with a HEX value of #B8FFEB. PaleBlue = 13696766 A color described as Pale Blue with a HEX value of #D0FEFE. PaleBrown = 11637102 A color described as Pale Brown with a HEX value of #B1916E. PaleCyan = 12058618 A color described as Pale Cyan with a HEX value of #B7FFFA. PaleGold = 16637548 A color described as Pale Gold with a HEX value of #FDDE6C. PaleGreen = 13106613 A color described as Pale Green with a HEX value of #C7FDB5. PaleGrey = 16645630 A color described as Pale Grey with a HEX value of #FDFDFE. PaleLavender = 15650814 A color described as Pale Lavender with a HEX value of #EECFFE. PaleLightGreen = 11664537 A color described as Pale Light Green with a HEX value of #B1FC99. PaleLilac = 14994431 A color described as Pale Lilac with a HEX value of #E4CBFF. PaleLime = 12516723 A color described as Pale Lime with a HEX value of #BEFD73. PaleLimeGreen = 11665253 A color described as Pale Lime Green with a HEX value of #B1FF65. PaleMagenta = 14116781 A color described as Pale Magenta with a HEX value of #D767AD. PaleMauve = 16699644 A color described as Pale Mauve with a HEX value of #FED0FC. PaleOlive = 12176513 A color described as Pale Olive with a HEX value of #B9CC81. PaleOliveGreen = 11653755 A color described as Pale Olive Green with a HEX value of #B1D27B. PaleOrange = 16754518 A color described as Pale Orange with a HEX value of #FFA756. PalePeach = 16770477 A color described as Pale Peach with a HEX value of #FFE5AD. PalePink = 16764892 A color described as Pale Pink with a HEX value of #FFCFDC. PalePurple = 12030164 A color described as Pale Purple with a HEX value of #B790D4. PaleRed = 14242893 A color described as Pale Red with a HEX value of #D9544D. PaleRose = 16630213 A color described as Pale Rose with a HEX value of #FDC1C5. PaleSalmon = 16757146 A color described as Pale Salmon with a HEX value of #FFB19A. PaleSkyBlue = 12449534 A color described as Pale Sky Blue with a HEX value of #BDF6FE. PaleTeal = 8571826 A color described as Pale Teal with a HEX value of #82CBB2. PaleTurquoise = 10877909 A color described as Pale Turquoise with a HEX value of #A5FBD5. PaleViolet = 13545210 A color described as Pale Violet with a HEX value of #CEAEFA. PaleYellow = 16777092 A color described as Pale Yellow with a HEX value of #FFFF84. Parchment = 16710831 A color described as Parchment with a HEX value of #FEFCAF. PastelBlue = 10665982 A color described as Pastel Blue with a HEX value of #A2BFFE. PastelGreen = 11599773 A color described as Pastel Green with a HEX value of #B0FF9D. PastelOrange = 16750159 A color described as Pastel Orange with a HEX value of #FF964F. PastelPink = 16759501 A color described as Pastel Pink with a HEX value of #FFBACD. PastelPurple = 13279487 A color described as Pastel Purple with a HEX value of #CAA0FF. PastelRed = 14374998 A color described as Pastel Red with a HEX value of #DB5856. PastelYellow = 16776817 A color described as Pastel Yellow with a HEX value of #FFFE71. Pea = 10796832 A color described as Pea with a HEX value of #A4BF20. PeaGreen = 9349906 A color described as Pea Green with a HEX value of #8EAB12. PeaSoup = 9607425 A color described as Pea Soup with a HEX value of #929901. PeaSoupGreen = 9741847 A color described as Pea Soup Green with a HEX value of #94A617. Peach = 16756860 A color described as Peach with a HEX value of #FFB07C. PeachyPink = 16751242 A color described as Peachy Pink with a HEX value of #FF9A8A. PeacockBlue = 92053 A color described as Peacock Blue with a HEX value of #016795. Pear = 13367391 A color described as Pear with a HEX value of #CBF85F. Periwinkle = 9339646 A color described as Periwinkle with a HEX value of #8E82FE. PeriwinkleBlue = 9411067 A color described as Periwinkle Blue with a HEX value of #8F99FB. Perrywinkle = 9407719 A color described as Perrywinkle with a HEX value of #8F8CE7. Petrol = 24426 A color described as Petrol with a HEX value of #005F6A. PigPink = 15175333 A color described as Pig Pink with a HEX value of #E78EA5. Pine = 2841908 A color described as Pine with a HEX value of #2B5D34. PineGreen = 673822 A color described as Pine Green with a HEX value of #0A481E. Pink = 16744896 A color described as Pink with a HEX value of #FF81C0. PinkPurple = 15670759 A color described as Pink/Purple with a HEX value of #EF1DE7. PinkPurpleAlternate = 14371802 A color described as Pink Purple with a HEX value of #DB4BDA. PinkRed = 16057679 A color described as Pink Red with a HEX value of #F5054F. Pinkish = 13920894 A color described as Pinkish with a HEX value of #D46A7E. PinkishBrown = 11629153 A color described as Pinkish Brown with a HEX value of #B17261. PinkishGrey = 13151401 A color described as Pinkish Grey with a HEX value of #C8ACA9. PinkishOrange = 16740940 A color described as Pinkish Orange with a HEX value of #FF724C. PinkishPurple = 14043351 A color described as Pinkish Purple with a HEX value of #D648D7. PinkishRed = 15797317 A color described as Pinkish Red with a HEX value of #F10C45. PinkishTan = 14261122 A color described as Pinkish Tan with a HEX value of #D99B82. Pinky = 16549546 A color described as Pinky with a HEX value of #FC86AA. PinkyPurple = 13192382 A color described as Pinky Purple with a HEX value of #C94CBE. PinkyRed = 16524871 A color described as Pinky Red with a HEX value of #FC2647. PissYellow = 14538264 A color described as Piss Yellow with a HEX value of #DDD618. Pistachio = 12647051 A color described as Pistachio with a HEX value of #C0FA8B. Plum = 5771073 A color described as Plum with a HEX value of #580F41. PlumPurple = 5113168 A color described as Plum Purple with a HEX value of #4E0550. PoisonGreen = 4259092 A color described as Poison Green with a HEX value of #40FD14. Poo = 9401091 A color described as Poo with a HEX value of #8F7303. PooBrown = 8937217 A color described as Poo Brown with a HEX value of #885F01. Poop = 8347136 A color described as Poop with a HEX value of #7F5E00. PoopBrown = 8018177 A color described as Poop Brown with a HEX value of #7A5901. PoopGreen = 7306240 A color described as Poop Green with a HEX value of #6F7C00. PowderBlue = 11653628 A color described as Powder Blue with a HEX value of #B1D1FC. PowderPink = 16757456 A color described as Powder Pink with a HEX value of #FFB2D0. PrimaryBlue = 525561 A color described as Primary Blue with a HEX value of #0804F9. PrussianBlue = 17783 A color described as Prussian Blue with a HEX value of #004577. Puce = 10845778 A color described as Puce with a HEX value of #A57E52. Puke = 10855682 A color described as Puke with a HEX value of #A5A502. PukeBrown = 9729798 A color described as Puke Brown with a HEX value of #947706. PukeGreen = 10137095 A color described as Puke Green with a HEX value of #9AAE07. PukeYellow = 12762638 A color described as Puke Yellow with a HEX value of #C2BE0E. Pumpkin = 14776065 A color described as Pumpkin with a HEX value of #E17701. PumpkinOrange = 16481543 A color described as Pumpkin Orange with a HEX value of #FB7D07. PureBlue = 132066 A color described as Pure Blue with a HEX value of #0203E2. Purple = 8265372 A color described as Purple with a HEX value of #7E1E9C. Purple2 = 8265372 PurpleBlue = 6103504 A color described as Purple/Blue with a HEX value of #5D21D0. PurpleBlueAlternate = 6499817 A color described as Purple Blue with a HEX value of #632DE9. PurpleBrown = 6765119 A color described as Purple Brown with a HEX value of #673A3F. PurpleGrey = 8810373 A color described as Purple Grey with a HEX value of #866F85. PurplePink = 14099934 A color described as Purple/Pink with a HEX value of #D725DE. PurplePinkAlternate = 14696408 A color described as Purple Pink with a HEX value of #E03FD8. PurpleRed = 10027335 A color described as Purple Red with a HEX value of #990147. Purpleish = 9983629 A color described as Purpleish with a HEX value of #98568D. PurpleishBlue = 6373615 A color described as Purpleish Blue with a HEX value of #6140EF. PurpleishPink = 14634696 A color described as Purpleish Pink with a HEX value of #DF4EC8. Purpley = 8869604 A color described as Purpley with a HEX value of #8756E4. PurpleyBlue = 6239463 A color described as Purpley Blue with a HEX value of #5F34E7. PurpleyGrey = 9731732 A color described as Purpley Grey with a HEX value of #947E94. PurpleyPink = 13122745 A color described as Purpley Pink with a HEX value of #C83CB9. Purplish = 9721484 A color described as Purplish with a HEX value of #94568C. PurplishBlue = 6299385 A color described as Purplish Blue with a HEX value of #601EF9. PurplishBrown = 7029319 A color described as Purplish Brown with a HEX value of #6B4247. PurplishGrey = 8022143 A color described as Purplish Grey with a HEX value of #7A687F. PurplishPink = 13524398 A color described as Purplish Pink with a HEX value of #CE5DAE. PurplishRed = 11535691 A color described as Purplish Red with a HEX value of #B0054B. Purply = 9977778 A color described as Purply with a HEX value of #983FB2. PurplyBlue = 6691566 A color described as Purply Blue with a HEX value of #661AEE. PurplyPink = 15758822 A color described as Purply Pink with a HEX value of #F075E6. Putty = 12496522 A color described as Putty with a HEX value of #BEAE8A. RacingGreen = 83456 A color described as Racing Green with a HEX value of #014600. RadioactiveGreen = 2947615 A color described as Radioactive Green with a HEX value of #2CFA1F. Raspberry = 11534665 A color described as Raspberry with a HEX value of #B00149. RawSienna = 10117632 A color described as Raw Sienna with a HEX value of #9A6200. RawUmber = 10968585 A color described as Raw Umber with a HEX value of #A75E09. ReallyLightBlue = 13959167 A color described as Really Light Blue with a HEX value of #D4FFFF. Red = 15007744 A color described as Red with a HEX value of #E50000. RedBrown = 9121302 A color described as Red Brown with a HEX value of #8B2E16. RedOrange = 16595974 A color described as Red Orange with a HEX value of #FD3C06. RedPink = 16394837 A color described as Red Pink with a HEX value of #FA2A55. RedPurple = 8521543 A color described as Red Purple with a HEX value of #820747. RedViolet = 10355048 A color described as Red Violet with a HEX value of #9E0168. RedWine = 9175092 A color described as Red Wine with a HEX value of #8C0034. Reddish = 12862016 A color described as Reddish with a HEX value of #C44240. ReddishBrown = 8334090 A color described as Reddish Brown with a HEX value of #7F2B0A. ReddishGrey = 10057072 A color described as Reddish Grey with a HEX value of #997570. ReddishOrange = 16271388 A color described as Reddish Orange with a HEX value of #F8481C. ReddishPink = 16657492 A color described as Reddish Pink with a HEX value of #FE2C54. ReddishPurple = 9505105 A color described as Reddish Purple with a HEX value of #910951. ReddyBrown = 7213061 A color described as Reddy Brown with a HEX value of #6E1005. RichBlue = 138233 A color described as Rich Blue with a HEX value of #021BF9. RichPurple = 7471192 A color described as Rich Purple with a HEX value of #720058. RobinEggBlue = 9105918 A color described as Robin Egg Blue with a HEX value of #8AF1FE. RobinsEgg = 7204349 A color described as Robin'S Egg with a HEX value of #6DEDFD. RobinsEggBlue = 10022905 A color described as Robin'S Egg Blue with a HEX value of #98EFF9. Rosa = 16680612 A color described as Rosa with a HEX value of #FE86A4. Rose = 13591157 A color described as Rose with a HEX value of #CF6275. RosePink = 16222106 A color described as Rose Pink with a HEX value of #F7879A. RoseRed = 12452156 A color described as Rose Red with a HEX value of #BE013C. RosyPink = 16148622 A color described as Rosy Pink with a HEX value of #F6688E. Rouge = 11211321 A color described as Rouge with a HEX value of #AB1239. Royal = 792467 A color described as Royal with a HEX value of #0C1793. RoyalBlue = 328874 A color described as Royal Blue with a HEX value of #0504AA. RoyalPurple = 4915310 A color described as Royal Purple with a HEX value of #4B006E. Ruby = 13238599 A color described as Ruby with a HEX value of #CA0147. Russet = 10565893 A color described as Russet with a HEX value of #A13905. Rust = 11025417 A color described as Rust with a HEX value of #A83C09. RustBrown = 9122051 A color described as Rust Brown with a HEX value of #8B3103. RustOrange = 12866824 A color described as Rust Orange with a HEX value of #C45508. RustRed = 11151108 A color described as Rust Red with a HEX value of #AA2704. RustyOrange = 13457673 A color described as Rusty Orange with a HEX value of #CD5909. RustyRed = 11480845 A color described as Rusty Red with a HEX value of #AF2F0D. Saffron = 16691721 A color described as Saffron with a HEX value of #FEB209. Sage = 8892019 A color described as Sage with a HEX value of #87AE73. SageGreen = 8958840 A color described as Sage Green with a HEX value of #88B378. Salmon = 16742764 A color described as Salmon with a HEX value of #FF796C. SalmonPink = 16677756 A color described as Salmon Pink with a HEX value of #FE7B7C. Sand = 14862966 A color described as Sand with a HEX value of #E2CA76. SandBrown = 13346144 A color described as Sand Brown with a HEX value of #CBA560. SandYellow = 16572774 A color described as Sand Yellow with a HEX value of #FCE166. Sandstone = 13217396 A color described as Sandstone with a HEX value of #C9AE74. Sandy = 15850106 A color described as Sandy with a HEX value of #F1DA7A. SandyBrown = 12887649 A color described as Sandy Brown with a HEX value of #C4A661. SandyYellow = 16641651 A color described as Sandy Yellow with a HEX value of #FDEE73. SapGreen = 6064917 A color described as Sap Green with a HEX value of #5C8B15. Sapphire = 2177195 A color described as Sapphire with a HEX value of #2138AB. Scarlet = 12452121 A color described as Scarlet with a HEX value of #BE0119. Sea = 3971474 A color described as Sea with a HEX value of #3C9992. SeaBlue = 291989 A color described as Sea Blue with a HEX value of #047495. SeaGreen = 5504161 A color described as Sea Green with a HEX value of #53FCA1. Seafoam = 8452525 A color described as Seafoam with a HEX value of #80F9AD. SeafoamBlue = 7918006 A color described as Seafoam Blue with a HEX value of #78D1B6. SeafoamGreen = 8059307 A color described as Seafoam Green with a HEX value of #7AF9AB. Seaweed = 1626491 A color described as Seaweed with a HEX value of #18D17B. SeaweedGreen = 3517803 A color described as Seaweed Green with a HEX value of #35AD6B. Sepia = 9985579 A color described as Sepia with a HEX value of #985E2B. Shamrock = 111692 A color described as Shamrock with a HEX value of #01B44C. ShamrockGreen = 180557 A color described as Shamrock Green with a HEX value of #02C14D. Shit = 8347392 A color described as Shit with a HEX value of #7F5F00. ShitBrown = 8083460 A color described as Shit Brown with a HEX value of #7B5804. ShitGreen = 7700480 A color described as Shit Green with a HEX value of #758000. ShockingPink = 16646818 A color described as Shocking Pink with a HEX value of #FE02A2. SickGreen = 10336556 A color described as Sick Green with a HEX value of #9DB92C. SicklyGreen = 9744924 A color described as Sickly Green with a HEX value of #94B21C. SicklyYellow = 13689897 A color described as Sickly Yellow with a HEX value of #D0E429. Sienna = 11097630 A color described as Sienna with a HEX value of #A9561E. Silver = 12962247 A color described as Silver with a HEX value of #C5C9C7. Sky = 8571644 A color described as Sky with a HEX value of #82CAFC. SkyBlue = 7715837 A color described as Sky Blue with a HEX value of #75BBFD. Slate = 5334386 A color described as Slate with a HEX value of #516572. SlateBlue = 5995673 A color described as Slate Blue with a HEX value of #5B7C99. SlateGreen = 6655341 A color described as Slate Green with a HEX value of #658D6D. SlateGrey = 5858669 A color described as Slate Grey with a HEX value of #59656D. SlimeGreen = 10079236 A color described as Slime Green with a HEX value of #99CC04. Snot = 11320077 A color described as Snot with a HEX value of #ACBB0D. SnotGreen = 10338560 A color described as Snot Green with a HEX value of #9DC100. SoftBlue = 6588650 A color described as Soft Blue with a HEX value of #6488EA. SoftGreen = 7324278 A color described as Soft Green with a HEX value of #6FC276. SoftPink = 16625856 A color described as Soft Pink with a HEX value of #FDB0C0. SoftPurple = 10907573 A color described as Soft Purple with a HEX value of #A66FB5. Spearmint = 2029686 A color described as Spearmint with a HEX value of #1EF876. SpringGreen = 11139441 A color described as Spring Green with a HEX value of #A9F971. Spruce = 679736 A color described as Spruce with a HEX value of #0A5F38. Squash = 15903509 A color described as Squash with a HEX value of #F2AB15. Steel = 7570837 A color described as Steel with a HEX value of #738595. SteelBlue = 5930394 A color described as Steel Blue with a HEX value of #5A7D9A. SteelGrey = 7307914 A color described as Steel Grey with a HEX value of #6F828A. Stone = 11380103 A color described as Stone with a HEX value of #ADA587. StormyBlue = 5274524 A color described as Stormy Blue with a HEX value of #507B9C. Straw = 16578169 A color described as Straw with a HEX value of #FCF679. Strawberry = 16460099 A color described as Strawberry with a HEX value of #FB2943. StrongBlue = 788215 A color described as Strong Blue with a HEX value of #0C06F7. StrongPink = 16713609 A color described as Strong Pink with a HEX value of #FF0789. SunYellow = 16768802 A color described as Sun Yellow with a HEX value of #FFDF22. Sunflower = 16762130 A color described as Sunflower with a HEX value of #FFC512. SunflowerYellow = 16767491 A color described as Sunflower Yellow with a HEX value of #FFDA03. SunnyYellow = 16775447 A color described as Sunny Yellow with a HEX value of #FFF917. SunshineYellow = 16776503 A color described as Sunshine Yellow with a HEX value of #FFFD37. Swamp = 6914873 A color described as Swamp with a HEX value of #698339. SwampGreen = 7636224 A color described as Swamp Green with a HEX value of #748500. Tan = 13742703 A color described as Tan with a HEX value of #D1B26F. TanBrown = 11238988 A color described as Tan Brown with a HEX value of #AB7E4C. TanGreen = 11124336 A color described as Tan Green with a HEX value of #A9BE70. Tangerine = 16749576 A color described as Tangerine with a HEX value of #FF9408. Taupe = 12165761 A color described as Taupe with a HEX value of #B9A281. Tea = 6663036 A color described as Tea with a HEX value of #65AB7C. TeaGreen = 12449955 A color described as Tea Green with a HEX value of #BDF8A3. Teal = 168838 A color described as Teal with a HEX value of #029386. TealBlue = 100511 A color described as Teal Blue with a HEX value of #01889F. TealGreen = 2466671 A color described as Teal Green with a HEX value of #25A36F. Tealish = 2407592 A color described as Tealish with a HEX value of #24BCA8. TealishGreen = 842867 A color described as Tealish Green with a HEX value of #0CDC73. TerraCotta = 13198395 A color described as Terra Cotta with a HEX value of #C9643B. Terracota = 13330499 A color described as Terracota with a HEX value of #CB6843. Terracotta = 13264449 A color described as Terracotta with a HEX value of #CA6641. TiffanyBlue = 8123098 A color described as Tiffany Blue with a HEX value of #7BF2DA. Tomato = 15679526 A color described as Tomato with a HEX value of #EF4026. TomatoRed = 15478017 A color described as Tomato Red with a HEX value of #EC2D01. Topaz = 1293231 A color described as Topaz with a HEX value of #13BBAF. Toupe = 13085821 A color described as Toupe with a HEX value of #C7AC7D. ToxicGreen = 6413866 A color described as Toxic Green with a HEX value of #61DE2A. TreeGreen = 2784793 A color described as Tree Green with a HEX value of #2A7E19. TrueBlue = 69580 A color described as True Blue with a HEX value of #010FCC. TrueGreen = 562180 A color described as True Green with a HEX value of #089404. Turquoise = 443052 A color described as Turquoise with a HEX value of #06C2AC. TurquoiseBlue = 438724 A color described as Turquoise Blue with a HEX value of #06B1C4. TurquoiseGreen = 324745 A color described as Turquoise Green with a HEX value of #04F489. TurtleGreen = 7714895 A color described as Turtle Green with a HEX value of #75B84F. Twilight = 5132683 A color described as Twilight with a HEX value of #4E518B. TwilightBlue = 672634 A color described as Twilight Blue with a HEX value of #0A437A. UglyBlue = 3237514 A color described as Ugly Blue with a HEX value of #31668A. UglyBrown = 8220931 A color described as Ugly Brown with a HEX value of #7D7103. UglyGreen = 8034051 A color described as Ugly Green with a HEX value of #7A9703. UglyPink = 13464964 A color described as Ugly Pink with a HEX value of #CD7584. UglyPurple = 10764960 A color described as Ugly Purple with a HEX value of #A442A0. UglyYellow = 13680897 A color described as Ugly Yellow with a HEX value of #D0C101. Ultramarine = 2097329 A color described as Ultramarine with a HEX value of #2000B1. UltramarineBlue = 1574363 A color described as Ultramarine Blue with a HEX value of #1805DB. Umber = 11691008 A color described as Umber with a HEX value of #B26400. Velvet = 7669841 A color described as Velvet with a HEX value of #750851. Vermillion = 16003596 A color described as Vermillion with a HEX value of #F4320C. VeryDarkBlue = 307 A color described as Very Dark Blue with a HEX value of #000133. VeryDarkBrown = 1901056 A color described as Very Dark Brown with a HEX value of #1D0200. VeryDarkGreen = 404995 A color described as Very Dark Green with a HEX value of #062E03. VeryDarkPurple = 2752820 A color described as Very Dark Purple with a HEX value of #2A0134. VeryLightBlue = 14024703 A color described as Very Light Blue with a HEX value of #D5FFFF. VeryLightBrown = 13874819 A color described as Very Light Brown with a HEX value of #D3B683. VeryLightGreen = 13762493 A color described as Very Light Green with a HEX value of #D1FFBD. VeryLightPink = 16774386 A color described as Very Light Pink with a HEX value of #FFF4F2. VeryLightPurple = 16174844 A color described as Very Light Purple with a HEX value of #F6CEFC. VeryPaleBlue = 14090238 A color described as Very Pale Blue with a HEX value of #D6FFFE. VeryPaleGreen = 13630908 A color described as Very Pale Green with a HEX value of #CFFDBC. VibrantBlue = 211448 A color described as Vibrant Blue with a HEX value of #0339F8. VibrantGreen = 711944 A color described as Vibrant Green with a HEX value of #0ADD08. VibrantPurple = 11338718 A color described as Vibrant Purple with a HEX value of #AD03DE. Violet = 10096362 A color described as Violet with a HEX value of #9A0EEA. VioletBlue = 5311177 A color described as Violet Blue with a HEX value of #510AC9. VioletPink = 16474108 A color described as Violet Pink with a HEX value of #FB5FFC. VioletRed = 10813525 A color described as Violet Red with a HEX value of #A50055. Viridian = 2003303 A color described as Viridian with a HEX value of #1E9167. VividBlue = 1388287 A color described as Vivid Blue with a HEX value of #152EFF. VividGreen = 3141392 A color described as Vivid Green with a HEX value of #2FEF10. VividPurple = 10027258 A color described as Vivid Purple with a HEX value of #9900FA. Vomit = 10658837 A color described as Vomit with a HEX value of #A2A415. VomitGreen = 9019907 A color described as Vomit Green with a HEX value of #89A203. VomitYellow = 13091084 A color described as Vomit Yellow with a HEX value of #C7C10C. WarmBlue = 4937691 A color described as Warm Blue with a HEX value of #4B57DB. WarmBrown = 9850370 A color described as Warm Brown with a HEX value of #964E02. WarmGrey = 9931396 A color described as Warm Grey with a HEX value of #978A84. WarmPink = 16471425 A color described as Warm Pink with a HEX value of #FB5581. WarmPurple = 9776783 A color described as Warm Purple with a HEX value of #952E8F. WashedOutGreen = 12383654 A color described as Washed Out Green with a HEX value of #BCF5A6. WaterBlue = 952268 A color described as Water Blue with a HEX value of #0E87CC. Watermelon = 16598617 A color described as Watermelon with a HEX value of #FD4659. WeirdGreen = 3859839 A color described as Weird Green with a HEX value of #3AE57F. Wheat = 16506238 A color described as Wheat with a HEX value of #FBDD7E. White = 16777215 A color described as White with a HEX value of #FFFFFF. WindowsBlue = 3635391 A color described as Windows Blue with a HEX value of #3778BF. Wine = 8388927 A color described as Wine with a HEX value of #80013F. WineRed = 8061731 A color described as Wine Red with a HEX value of #7B0323. Wintergreen = 2161030 A color described as Wintergreen with a HEX value of #20F986. Wisteria = 11042242 A color described as Wisteria with a HEX value of #A87DC2. Yellow = 16776980 A color described as Yellow with a HEX value of #FFFF14. YellowBrown = 12030976 A color described as Yellow Brown with a HEX value of #B79400. YellowGreen = 13172029 A color described as Yellow/Green with a HEX value of #C8FD3D. YellowGreenAlternate = 12647213 A color described as Yellow Green with a HEX value of #C0FB2D. YellowOchre = 13344006 A color described as Yellow Ochre with a HEX value of #CB9D06. YellowOrange = 16560129 A color described as Yellow Orange with a HEX value of #FCB001. YellowTan = 16769902 A color described as Yellow Tan with a HEX value of #FFE36E. Yellowgreen = 12318991 A color described as Yellowgreen with a HEX value of #BBF90F. Yellowish = 16445030 A color described as Yellowish with a HEX value of #FAEE66. YellowishBrown = 10189313 A color described as Yellowish Brown with a HEX value of #9B7A01. YellowishGreen = 11590934 A color described as Yellowish Green with a HEX value of #B0DD16. YellowishOrange = 16755471 A color described as Yellowish Orange with a HEX value of #FFAB0F. YellowishTan = 16579713 A color described as Yellowish Tan with a HEX value of #FCFC81. YellowyBrown = 11438860 A color described as Yellowy Brown with a HEX value of #AE8B0C. YellowyGreen = 12579112 A color described as Yellowy Green with a HEX value of #BFF128."
},
"api/CapyKit.Password.html": {
"href": "api/CapyKit.Password.html",
"title": "Class Password | CapyKit Documentation",
"summary": "Class Password Namespace CapyKit Assembly CapyKit.dll Represents a password with its hash, salt and algorithm used for encryption. public class Password Inheritance object Password Inherited Members object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) Extension Methods ObjectExtensions.UpdateProperties<T>(T, T) ObjectExtensions.UpdateProperties(object, object) Constructors Password(string, byte[], IPasswordAlgorithm, params object[]) Constructor. public Password(string password, byte[] salt, IPasswordAlgorithm algorithm, params object[] args) Parameters password string The password to be hashed. salt byte[] The salt used for encryption. algorithm IPasswordAlgorithm The algorithm used for password encryption. args object[] A variable-length parameters list containing arguments to include for the algorithm. Properties Algorithm Gets or sets the algorithm used for password encryption. public IPasswordAlgorithm Algorithm { get; } Property Value IPasswordAlgorithm Hash Gets or sets the hash of the password. public byte[] Hash { get; } Property Value byte[] Pbkdf2Algorithm Gets the preconfigured PBKDF2 algorithm. public static Pbkdf2Algorithm Pbkdf2Algorithm { get; } Property Value Pbkdf2Algorithm The preconfigured PBKDF2 algorithm. Salt Gets or sets the salt used for encryption. public byte[] Salt { get; } Property Value byte[] Methods Equals(object?) Determines whether the specified object is equal to the current object. public override bool Equals(object? obj) Parameters obj object The object to compare with the current object. Returns bool true if the specified object is equal to the current object; otherwise, false. ToString() Returns a string that represents the current object. public override string ToString() Returns string A string that represents the current object. Operators operator ==(Password, Password) public static bool operator ==(Password a, Password b) Parameters a Password b Password Returns bool operator !=(Password, Password) public static bool operator !=(Password a, Password b) Parameters a Password b Password Returns bool"
},
"api/CapyKit.Pbkdf2Algorithm.html": {
"href": "api/CapyKit.Pbkdf2Algorithm.html",
"title": "Class Pbkdf2Algorithm | CapyKit Documentation",
"summary": "Class Pbkdf2Algorithm Namespace CapyKit Assembly CapyKit.dll Implements the PBKDF2 algorithm for password encryption. public class Pbkdf2Algorithm : IPasswordAlgorithm Inheritance object Pbkdf2Algorithm Implements IPasswordAlgorithm Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods ObjectExtensions.UpdateProperties<T>(T, T) ObjectExtensions.UpdateProperties(object, object) Constructors Pbkdf2Algorithm() Default constructor. public Pbkdf2Algorithm() Fields ITERATIONS The default number of iterations. public const int ITERATIONS = 100000 Field Value int Remarks This member is immutable. LENGTH (Immutable) The default length. public const int LENGTH = 32 Field Value int Remarks This member is immutable. Properties AlgorithmName Gets the name of the algorithm. public string AlgorithmName { get; } Property Value string Methods Encrypt(string, params object[]) Encrypts the given password using a PBKDF2 algorithm. public byte[] Encrypt(string password, params object[] args) Parameters password string The plaintext password. args object[] Additional arguments for the encryption process, specifically salt length iterations Returns byte[] A byte array with the hashed password."
},
"api/CapyKit.Pool-1.html": {
"href": "api/CapyKit.Pool-1.html",
"title": "Class Pool<T> | CapyKit Documentation",
"summary": "Class Pool<T> Namespace CapyKit Assembly CapyKit.dll A managed pool of resources. This class provides a thread-safe way to manage a collection of objects of type T. public class Pool<T> Type Parameters T The type of objects to be managed by the pool. Inheritance object Pool<T> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods ObjectExtensions.UpdateProperties<T>(T, T) ObjectExtensions.UpdateProperties(object, object) Constructors Pool(IEnumerable<T>) Initializes a new instance of the Pool<T> class with the specified collection of items. public Pool(IEnumerable<T> collection) Parameters collection IEnumerable<T> The collection of T items with which to seed the pool. Pool(int) Initializes a new instance of the Pool<T> class with the specified pool size. public Pool(int poolSize) Parameters poolSize int The size of the pool. Pool(int, Func<T>) Initializes a new instance of the Pool<T> class with the specified pool size and constructor selector. public Pool(int poolSize, Func<T> constructorSelector) Parameters poolSize int The size of the pool. constructorSelector Func<T> The constructor selector used to create new instances of T. Methods GetAvailableItem() Gets the first available item from the pool and sets its lock. public PoolItem<T> GetAvailableItem() Returns PoolItem<T> The first available item from the pool. ReleaseItem(PoolItem<T>) Releases the lock on the specified item and returns it to the pool. public void ReleaseItem(PoolItem<T> item) Parameters item PoolItem<T> The item to release. Remarks This method sets the Locked flag to false so that it can be retrieved by GetAvailableItem()."
},
"api/CapyKit.PoolItem-1.html": {
"href": "api/CapyKit.PoolItem-1.html",
"title": "Class PoolItem<T> | CapyKit Documentation",
"summary": "Class PoolItem<T> Namespace CapyKit Assembly CapyKit.dll A pool item. This class cannot be inherited. public sealed class PoolItem<T> Type Parameters T The type of the pooled item. Inheritance object PoolItem<T> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.ReferenceEquals(object, object) Extension Methods ObjectExtensions.UpdateProperties<T>(T, T) ObjectExtensions.UpdateProperties(object, object) Properties Index Gets the zero-based index of the pooled item. public int Index { get; } Property Value int The index. Item Gets the pooled resource. public T Item { get; } Property Value T The pooled resource. Locked Gets a value indicating whether this object is locked or not. public bool Locked { get; } Property Value bool A value indicating whether this object is locked or not. TypeName Gets the name of the Type of the pooled item. public string TypeName { get; } Property Value string The name of the Type of the pooled item. Methods ReleaseLock() Releases the lock on the item. public void ReleaseLock() Remarks If the item is not locked, an error event is emitted. SetLock() Sets the lock on the item indicating that it is in use. public bool SetLock() Returns bool true if the item is locked successfully, false if it fails. Remarks If the item is already locked, an error event is emitted. ToString() Returns a string that represents the current object and its lock state. public override string ToString() Returns string A string that represents the current object and its lock state."
},
"api/CapyKit.PropertyComparer-2.html": {
"href": "api/CapyKit.PropertyComparer-2.html",
"title": "Class PropertyComparer<T, U> | CapyKit Documentation",
"summary": "Class PropertyComparer<T, U> Namespace CapyKit Assembly CapyKit.dll A object comparer that can accept a lambda expression to compare properties. public class PropertyComparer<T, U> : IEqualityComparer<T> Type Parameters T Generic type parameter of the parent object. U Generic type parameter of the property value. Inheritance object PropertyComparer<T, U> Implements IEqualityComparer<T> Inherited Members object.Equals(object) object.Equals(object, object) object.GetHashCode() object.GetType() object.MemberwiseClone() object.ReferenceEquals(object, object) object.ToString() Extension Methods ObjectExtensions.UpdateProperties<T>(T, T) ObjectExtensions.UpdateProperties(object, object) Examples using System; using System.Collections.Generic; using System.Linq; class Program { static void Main(string[] args) { var people = new List<Person> { new Person { Name = \"Alice\", Age = 30 }, new Person { Name = \"Bob\", Age = 30 }, new Person { Name = \"Charlie\", Age = 35 } }; var comparer = new PropertyComparer<Person, int>(p => p.Age); var distinctPeople = people.Distinct(comparer).ToList(); foreach (var person in distinctPeople) { Console.WriteLine($\"{person.Name} - {person.Age}\"); } } } class Person { public string Name { get; set; } public int Age { get; set; } } Constructors PropertyComparer(Func<T, U>) Constructor. public PropertyComparer(Func<T, U> expression) Parameters expression Func<T, U> The expression. Methods Equals(T, T) Determines whether the specified properties are equal. public bool Equals(T x, T y) Parameters x T The first object of type T to compare. y T The second object of type T to compare. Returns bool true if the specified objects are equal; otherwise, false. GetHashCode(T) Returns a hash code for the specified object. public int GetHashCode(T obj) Parameters obj T The object for which a hash code is to be returned. Returns int A hash code for the specified object. Exceptions ArgumentNullException The type of obj is a reference type and obj is null."
},
"api/CapyKit.html": {
"href": "api/CapyKit.html",
"title": "Namespace CapyKit | CapyKit Documentation",
"summary": "Namespace CapyKit Classes CapyEventArgs The CapyEventArgs class represents an event argument instance with event level, message, and method name information. CapyEventReporter The CapyEventReporter class is responsible for managing event subscriptions and emissions within CapyKit. Color An object representing a color. EncryptedValue<T> Password Represents a password with its hash, salt and algorithm used for encryption. Pbkdf2Algorithm Implements the PBKDF2 algorithm for password encryption. PoolItem<T> A pool item. This class cannot be inherited. Pool<T> A managed pool of resources. This class provides a thread-safe way to manage a collection of objects of type T. PropertyComparer<T, U> A object comparer that can accept a lambda expression to compare properties. Interfaces IPasswordAlgorithm Defines the contract for password encryption algorithms. Enums EventLevel Enumeration representing different event level severity values. NamedColor Enum representing a set of named colors with their corresponding HEX values. These colors are inspired by the XKCD color palette (Link). Delegates CapyEventHandler A delegate representing an event handler that accepts a CapyEventArgs instance."
},
"getting-started.html": {
"href": "getting-started.html",
"title": "Getting Started | CapyKit Documentation",
"summary": "Getting Started This guide shows the common setup and first-use patterns for consuming CapyKit from a .NET 8 project. Install Add CapyKit to your project from NuGet: dotnet add package CapyKit If you are working from a local checkout instead, reference the project directly: dotnet add reference ../CapyKit/CapyKit.csproj Add Namespaces Most APIs live in one of three namespaces: using CapyKit; using CapyKit.Extensions; using CapyKit.Helpers; Use CapyKit for core types such as Password, Pool<T>, and CapyEventReporter. Use CapyKit.Extensions for extension methods. Use CapyKit.Helpers for serialization, compression, security, keys, language, and calculation helpers. Work With Strings using CapyKit.Extensions; string? suppliedName = \"\"; string name = suppliedName.IfNullOrWhiteSpace(\"Guest\"); IfNullOrEmpty and IfNullOrWhiteSpace return the original value when it is usable and return your replacement value when it is not. Page And Filter Collections using CapyKit.Extensions; var activeUsers = users.Filter(user => user.Disabled); var secondPage = activeUsers.Page(pageNumber: 2, pageSize: 25); int pageCount = activeUsers.PageCount(pageSize: 25); Filter removes items that match the predicate. Page uses natural page numbering, so the first page is 1. Serialize And Compress Data using CapyKit.Helpers; var json = SerializationHelper.SerializeToString(order); var copy = SerializationHelper.Deserialize<Order>(json); var compressed = CompressionHelper.CompressToString(order); var restored = CompressionHelper.Decompress<Order>(compressed); Serialization uses System.Text.Json. Compression stores the serialized JSON payload using gzip; CompressToString returns a Base64 representation for easier storage or transport. Hash And Verify Passwords using CapyKit; using CapyKit.Helpers; Password storedPassword = SecurityHelper.Pbkdf2(\"correct horse battery staple\"); bool passwordMatches = SecurityHelper.CompareHashedPassword( storedPassword, \"correct horse battery staple\", storedPassword.Salt, Password.Pbkdf2Algorithm); SecurityHelper.Pbkdf2 creates a Password with a random salt. Store the hash, salt, and algorithm information required by your application, then compare future password attempts using the same salt and algorithm. Generate Random Values using CapyKit.Helpers; string token = SecurityHelper.GetRandomString(32); string password = SecurityHelper.GetRandomPassword( 20, ValidCharacterCollection.Lowercase, ValidCharacterCollection.Uppercase, ValidCharacterCollection.Numbers, ValidCharacterCollection.Special); Random string and password generation use .NET cryptographic random number generation. Create And Validate Keys using System.Text; using CapyKit.Helpers; var keyHelper = new KeyHelper(); keyHelper.SetMasterKeyAccessor(() => Encoding.UTF8.GetBytes(\"replace-with-your-master-key\")); keyHelper.SetSaltSizeAccessor(() => 8); keyHelper.SetNumPartsAccessor(() => 4); string key = keyHelper.GenerateKey(); bool valid = keyHelper.ValidateKey(key); KeyHelper uses an application-provided master key to sign generated key material. Keep the master key secret and stable for keys that must remain valid over time. Subscribe To CapyKit Events using CapyKit; CapyEventReporter.Subscribe( e => Console.WriteLine($\"[{e.Level}] {e.MethodName}: {e.Message}\"), EventLevel.Warning); CapyKit does not require a logging framework. Subscribe to events and forward them to whatever logging or telemetry system your application already uses. Browse The API For the full list of namespaces, types, overloads, and member signatures, open the generated API Reference."
},
"index.html": {
"href": "index.html",
"title": "CapyKit Documentation | CapyKit Documentation",
"summary": "CapyKit Documentation CapyKit is a small .NET utility library for the code you end up writing repeatedly: collection helpers, string and enum extensions, JSON serialization, gzip compression, password hashing, random token generation, simple key validation, distance calculations, and lightweight event reporting. The library targets .NET 8 and keeps its public surface intentionally direct. Most features are static helpers or extension methods, so consuming projects can adopt one piece at a time without taking on a framework or application model. Start Here Introduction explains what CapyKit includes and how the namespaces are organized. Getting Started shows installation, imports, and common usage examples. API Reference contains the generated DocFX reference for every public type and member. Common Tasks Work with strings and collections Use CapyKit.Extensions for small quality-of-life helpers such as null fallback values, pagination, inverted filtering, left outer joins, enum display names, and property copying. using CapyKit.Extensions; var displayName = user.Name.IfNullOrWhiteSpace(\"Guest\"); var page = users.Page(pageNumber: 2, pageSize: 25); Serialize, compress, and restore values Use CapyKit.Helpers.SerializationHelper and CapyKit.Helpers.CompressionHelper when you need straightforward JSON serialization or gzip compression around serializable values. using CapyKit.Helpers; var payload = SerializationHelper.SerializeToString(order); var compressed = CompressionHelper.CompressToString(order); var restored = CompressionHelper.Decompress<Order>(compressed); Hash passwords and generate tokens Use SecurityHelper for PBKDF2 password hashes, salts, and random values backed by .NET cryptographic random number generation. using CapyKit; using CapyKit.Helpers; Password password = SecurityHelper.Pbkdf2(\"correct horse battery staple\"); bool matches = SecurityHelper.CompareHashedPassword( password, \"correct horse battery staple\", password.Salt, Password.Pbkdf2Algorithm); Listen to CapyKit events CapyKit reports warnings and errors through CapyEventReporter instead of choosing a logging framework for you. Subscribe at the level your application cares about and route events into your own logging pipeline. using CapyKit; CapyEventReporter.Subscribe( e => logger.LogWarning(\"{Method}: {Message}\", e.MethodName, e.Message), EventLevel.Warning); Build The Docs Locally The documentation is generated with DocFX from the Markdown files in this folder and the XML comments in the CapyKit project. dotnet tool install -g docfx docfx Docs/docfx.json --serve DocFX writes the generated site to Docs/_site."
},
"introduction.html": {
"href": "introduction.html",
"title": "Introduction | CapyKit Documentation",
"summary": "Introduction CapyKit is a practical toolkit for .NET applications. It collects common helpers and extension methods into one package so application code can stay focused on business behavior instead of re-implementing the same plumbing in every project. The project began as shared infrastructure for HappyCapy and is now available as a standalone library. It currently targets .NET 8. What CapyKit Provides Extension Methods The CapyKit.Extensions namespace contains helpers for common language and LINQ tasks: StringExtensions provides fallback helpers such as IfNullOrEmpty and IfNullOrWhiteSpace. LINQExtensions adds pagination, page counts, inverted filtering, and left outer join helpers for enumerable and queryable collections. EnumerationExtensions makes enum names, numeric values, descriptions, and human-readable names easier to retrieve. ObjectExtensions copies matching writable properties from one object to another. Helper Classes The CapyKit.Helpers namespace contains focused utility classes: SerializationHelper serializes and deserializes values with System.Text.Json. CompressionHelper compresses serialized values with gzip and can represent compressed data as Base64. SecurityHelper creates PBKDF2 password hashes, salts, random strings, and random passwords. KeyHelper creates and validates formatted HMAC-backed keys using a caller-provided master key. CalculationHelper includes distance calculations, unit conversion, angle conversion, and quick non-cryptographic hash helpers. LanguageHelper converts camel case identifiers into human-readable text. Core Utility Types The root CapyKit namespace includes small types that support the helpers: Password, IPasswordAlgorithm, and Pbkdf2Algorithm model password hashing. Pool<T> and PoolItem<T> provide a simple resource pool abstraction. PropertyComparer<T, U> compares objects by a selected property. CapyEventReporter, CapyEventArgs, and EventLevel expose library diagnostics without requiring a specific logging package. NamedColor provides a large named color enumeration based on the XKCD color survey palette. Design Approach CapyKit favors explicit, discoverable APIs. Most helpers are static methods or extension methods and can be adopted independently. You can use only the namespaces you need, and the library does not impose dependency injection, hosting, logging, or configuration conventions on the consuming application. Where CapyKit needs to communicate warnings or errors internally, it uses CapyEventReporter. Applications can subscribe to these events and map them into their preferred logging, telemetry, or diagnostics system. API Reference The generated API reference is available through the DocFX navigation and starts at API Reference. Use it for exact signatures, overloads, return types, exceptions, and XML comment details."
}
}