57 KiB
SweetLib
Contents
- BaseTypeExtensions
- AsBool(bytes)
- AsBytes(value)
- AsBytes(value)
- AsBytes(value)
- AsBytes(value)
- AsBytes(value)
- AsBytes(value)
- AsBytes(value)
- AsBytes(value)
- AsBytes(value)
- AsBytes(value)
- AsBytes(value)
- AsBytes(value)
- AsChar(bytes)
- AsDateTime(bytes)
- AsDouble(bytes)
- AsInt16(bytes)
- AsInt32(bytes)
- AsInt64(bytes)
- AsSingle(bytes)
- AsString(bytes)
- AsUInt16(bytes)
- AsUInt32(bytes)
- AsUInt64(bytes)
- DateTimeExtensions
- ILogMemory
- IStorer
- IniFileStorer
- LogLevel
- LogMessage
- LogMessageFormatter
- Logger
- RegistryStorer
- RegistryStorerException
- SweetUtils
BaseTypeExtensions type
Namespace
SweetLib.Utils.Extensions
Summary
Defines extensions to some general classes.
AsBool(bytes) method
Summary
Converts a byte array into a Boolean type.
Returns
Converted value.
Parameters
Name | Type | Description |
---|---|---|
bytes | System.Byte[] | Byte array representation to convert. |
AsBytes(value) method
Summary
Converts a Int16 value into a byte array.
Returns
Byte array representation of the value.
Parameters
Name | Type | Description |
---|---|---|
value | System.Int16 | Value to convert. |
AsBytes(value) method
Summary
Converts a UInt16 value into a byte array.
Returns
Byte array representation of the value.
Parameters
Name | Type | Description |
---|---|---|
value | System.UInt16 | Value to convert. |
AsBytes(value) method
Summary
Converts a Int32 value into a byte array.
Returns
Byte array representation of the value.
Parameters
Name | Type | Description |
---|---|---|
value | System.Int32 | Value to convert. |
AsBytes(value) method
Summary
Converts a UInt32 value into a byte array.
Returns
Byte array representation of the value.
Parameters
Name | Type | Description |
---|---|---|
value | System.UInt32 | Value to convert. |
AsBytes(value) method
Summary
Converts a Int64 value into a byte array.
Returns
Byte array representation of the value.
Parameters
Name | Type | Description |
---|---|---|
value | System.Int64 | Value to convert. |
AsBytes(value) method
Summary
Converts a UInt64 value into a byte array.
Returns
Byte array representation of the value.
Parameters
Name | Type | Description |
---|---|---|
value | System.UInt64 | Value to convert. |
AsBytes(value) method
Summary
Converts a Single value into a byte array.
Returns
Byte array representation of the value.
Parameters
Name | Type | Description |
---|---|---|
value | System.Single | Value to convert. |
AsBytes(value) method
Summary
Converts a Double value into a byte array.
Returns
Byte array representation of the value.
Parameters
Name | Type | Description |
---|---|---|
value | System.Double | Value to convert. |
AsBytes(value) method
Summary
Converts a Boolean value into a byte array.
Returns
Byte array representation of the value.
Parameters
Name | Type | Description |
---|---|---|
value | System.Boolean | Value to convert. |
AsBytes(value) method
Summary
Converts a DateTime value into a byte array.
Returns
Byte array representation of the value.
Parameters
Name | Type | Description |
---|---|---|
value | System.DateTime | Value to convert. |
AsBytes(value) method
Summary
Converts a String value into a byte array.
Returns
Byte array representation of the value.
Parameters
Name | Type | Description |
---|---|---|
value | System.String | Value to convert. |
Remarks
Using UTF32Encoding for converting.
AsBytes(value) method
Summary
Converts a Char value into a byte array.
Returns
Byte array representation of the value.
Parameters
Name | Type | Description |
---|---|---|
value | System.Char | Value to convert. |
AsChar(bytes) method
Summary
Converts a byte array into a Char type.
Returns
Converted value.
Parameters
Name | Type | Description |
---|---|---|
bytes | System.Byte[] | Byte array representation to convert. |
AsDateTime(bytes) method
Summary
Converts a byte array into a DateTime type.
Returns
Converted value.
Parameters
Name | Type | Description |
---|---|---|
bytes | System.Byte[] | Byte array representation to convert. |
AsDouble(bytes) method
Summary
Converts a byte array into a Double type.
Returns
Converted value.
Parameters
Name | Type | Description |
---|---|---|
bytes | System.Byte[] | Byte array representation to convert. |
AsInt16(bytes) method
Summary
Converts a byte array into a Int16 type.
Returns
Converted value.
Parameters
Name | Type | Description |
---|---|---|
bytes | System.Byte[] | Byte array representation to convert. |
AsInt32(bytes) method
Summary
Converts a byte array into a Int32 type.
Returns
Converted value.
Parameters
Name | Type | Description |
---|---|---|
bytes | System.Byte[] | Byte array representation to convert. |
AsInt64(bytes) method
Summary
Converts a byte array into a Int64 type.
Returns
Converted value.
Parameters
Name | Type | Description |
---|---|---|
bytes | System.Byte[] | Byte array representation to convert. |
AsSingle(bytes) method
Summary
Converts a byte array into a Single type.
Returns
Converted value.
Parameters
Name | Type | Description |
---|---|---|
bytes | System.Byte[] | Byte array representation to convert. |
AsString(bytes) method
Summary
Converts a byte array into a String type.
Returns
Converted value.
Parameters
Name | Type | Description |
---|---|---|
bytes | System.Byte[] | Byte array representation to convert. |
Remarks
Using UTF32Encoding for converting.
AsUInt16(bytes) method
Summary
Converts a byte array into a UInt16 type.
Returns
Converted value.
Parameters
Name | Type | Description |
---|---|---|
bytes | System.Byte[] | Byte array representation to convert. |
AsUInt32(bytes) method
Summary
Converts a byte array into a UInt32 type.
Returns
Converted value.
Parameters
Name | Type | Description |
---|---|---|
bytes | System.Byte[] | Byte array representation to convert. |
AsUInt64(bytes) method
Summary
Converts a byte array into a UInt64 type.
Returns
Converted value.
Parameters
Name | Type | Description |
---|---|---|
bytes | System.Byte[] | Byte array representation to convert. |
DateTimeExtensions type
Namespace
SweetLib.Utils.Extensions
Summary
Defines extensions to classes which are related to DateTime.
ToDateTime(timestamp) method
Summary
Converts an Unix timestamp into a DateTime.
Returns
Converted DateTime.
Parameters
Name | Type | Description |
---|---|---|
timestamp | System.Double | Unix timestamp to convert. |
ToUnixTimeStamp(date) method
Summary
Converts a DateTime into an Unix timestamp.
Returns
Converted Unix timestamp.
Parameters
Name | Type | Description |
---|---|---|
date | System.DateTime | DateTime to convert into Unix timestamp. |
ILogMemory type
Namespace
SweetLib.Utils.Logger.Memory
Summary
Interface for a class to store and proceed LogMessage objects.
Archive(fullFileName) method
Summary
Saves all remembered LogMessage objects into a persistent file.
Parameters
Name | Type | Description |
---|---|---|
fullFileName | System.String | File name to store the LogMessage objects. |
Forget(message) method
Summary
Removes a from the ILogMemory.
Parameters
Name | Type | Description |
---|---|---|
message | SweetLib.Utils.Logger.Message.LogMessage | LogMessage to be removed. |
Remarks
This might not have any effect depending on the ILogMemory implementation.
Remember(message) method
Summary
Adds a into the ILogMemory.
Parameters
Name | Type | Description |
---|---|---|
message | SweetLib.Utils.Logger.Message.LogMessage | LogMessage to be stored. |
IStorer type
Namespace
SweetLib.Classes.Storer
Summary
Interface, which provides several methods to store simple data.
DeleteKey(section,key) method
Summary
Parameters
Name | Type | Description |
---|---|---|
section | System.String | Represents the section in which the data is stored. |
key | System.String | Represents the key to be deleted. |
DeleteSection(section) method
Summary
Deletes a section with all its keys.
Parameters
Name | Type | Description |
---|---|---|
section | System.String | Represents the section to be deleted. |
HasKey(section,key) method
Summary
Checks, if a key exists inside a section.
Returns
Parameters
Name | Type | Description |
---|---|---|
section | System.String | Represents the section in which the data is stored. |
key | System.String | Represents the key of the stored data. |
ReadBool(section,key,defaultValue) method
Summary
Reads a bool value.
Returns
Parameters
Name | Type | Description |
---|---|---|
section | System.String | Represents the section in which the data is stored. |
key | System.String | Represents the key of the stored data. |
defaultValue | System.Boolean | Default value, if this value does not exist. |
ReadInteger(section,key,defaultValue) method
Summary
Reads an integer value.
Returns
Parameters
Name | Type | Description |
---|---|---|
section | System.String | Represents the section in which the data is stored. |
key | System.String | Represents the key of the stored data. |
defaultValue | System.Int32 | Default value, if this value does not exist. |
ReadString(section,key,defaultValue) method
Summary
Reads a string value.
Returns
Parameters
Name | Type | Description |
---|---|---|
section | System.String | Represents the section in which the data is stored. |
key | System.String | Represents the key of the stored data. |
defaultValue | System.String | Default value, if this value does not exist. |
WriteBool(section,key,value) method
Summary
Writes a bool value.
Parameters
Name | Type | Description |
---|---|---|
section | System.String | Represents the section in which the data is stored. |
key | System.String | Represents the key of the stored data. |
value | System.Boolean | Value to be stored. |
WriteInteger(section,key,value) method
Summary
Writes an integer value.
Parameters
Name | Type | Description |
---|---|---|
section | System.String | Represents the section in which the data is stored. |
key | System.String | Represents the key of the stored data. |
value | System.Int32 | Value to be stored. |
WriteString(section,key,value) method
Summary
Writes a string value.
Parameters
Name | Type | Description |
---|---|---|
section | System.String | Represents the section in which the data is stored. |
key | System.String | Represents the key of the stored data. |
value | System.String | Value to be stored. |
IniFileStorer type
Namespace
SweetLib.Classes.Storer
Summary
Implementation of an IStorer interface which stores the data inside an ini file.
#ctor(fileName) constructor
Summary
Creates a new instance of IniFileStorer with a specified file name.
Parameters
Name | Type | Description |
---|---|---|
fileName | System.String | The file name of the ini file. |
FileName property
Summary
Ini file path.
LogLevel type
Namespace
SweetLib.Utils.Logger
Summary
Enum which contains the several log levels.
LogMessage type
Namespace
SweetLib.Utils.Logger.Message
Summary
LogMessage contains all event log data which should be logged in as a single log message.
#ctor(logLevel,message) constructor
Summary
Creates a new LogMessage instance. Now will be the LogDateTime.
Parameters
Name | Type | Description |
---|---|---|
logLevel | SweetLib.Utils.Logger.LogLevel | The log level of this event log. |
message | System.String | The message of this event log. |
#ctor(logLevel,message,logDateTime) constructor
Summary
Creates a new LogMessage instance.
Parameters
Name | Type | Description |
---|---|---|
logLevel | SweetLib.Utils.Logger.LogLevel | The log level of this event log. |
message | System.String | The message of this event log. |
logDateTime | System.DateTime | The DateTime of this event log. |
LogDateTime property
Summary
The date and time of this event log.
LogLevel property
Summary
The LogLevel of this event log.
Message property
Summary
The message of this event log.
ToString() method
Summary
Generates a formatted String of this event log. DefaultFormatString will be used to format this event log.
Returns
A formated String of this event log.
Parameters
This method has no parameters.
ToString(format,formatProvider) method
Summary
Generates a formatted String of this event log with a given format.
Returns
A formated String of this event log.
Parameters
Name | Type | Description |
---|---|---|
format | System.String | The format to be used. See LogMessageFormatter for more format information. |
formatProvider | System.IFormatProvider | Optional, an IFormatProvider interface to be used while formatting if needed. |
LogMessageFormatter type
Namespace
SweetLib.Utils.Logger.Message
Summary
A ICustomFormatter which is used to format LogMessage objects.
Remarks
This class implements a singleton pattern.
FormatterInstance property
Summary
Accesses the global instance of the LogMessageFormatter.
Instance property
Summary
The default format string which is used to format LogMessage objects, if no custom format string is provided.
Format(format,arg,formatProvider) method
Summary
Formats a LogMessage object.
Returns
A formatted String of the LogMessage.
Parameters
Name | Type | Description |
---|---|---|
format | System.String | The format string. If , DefaultFormatString will be used. |
arg | System.Object | The LogMessage object to be formatted. |
formatProvider | System.IFormatProvider | Optional, an IFormatProvider interface to be used while formatting if needed. |
Remarks
If is not a LogMessage object, it will either be returned the formatted string implemented by the type of , if IFormattable is implemented by it, or the result."
Logger type
Namespace
SweetLib.Utils.Logger
Summary
Global logger class providing several methods to log events by the application.
Remarks
As DefaultLogMemory a ArchivableConsoleLogMemory will be used. You can change this to any other implementation at any time while runtime. Default log levels are set as bitflags in GlobalLogLevel.
DefaultLogMemory property
Summary
The default ILogMemory which will be used for any logging action, if no custom ILogMemory is set as parameter.
GlobalLogLevel property
Summary
The global log level. Only messages with the set LogLevel will be procedered.
Debug(message) method
Summary
Will log a message with the Debug log level.
Parameters
Name | Type | Description |
---|---|---|
message | System.String | Message to log. |
Error(message) method
Summary
Will log a message with the Error log level.
Parameters
Name | Type | Description |
---|---|---|
message | System.String | Message to log. |
Info(message) method
Summary
Will log a message with the Info log level.
Parameters
Name | Type | Description |
---|---|---|
message | System.String | Message to log. |
Log(logLevel,message) method
Summary
Will log a message into the global DefaultLogMemory.
Parameters
Name | Type | Description |
---|---|---|
logLevel | SweetLib.Utils.Logger.LogLevel | The log level of this message. |
message | System.String | The message to log. |
Log(logLevel,message,logMemory) method
Summary
Will log a message into the provided .
Parameters
Name | Type | Description |
---|---|---|
logLevel | SweetLib.Utils.Logger.LogLevel | The log level of this message. |
message | System.String | The message to log. |
logMemory | SweetLib.Utils.Logger.Memory.ILogMemory | The ILogMemory to store the into. |
Log(message,logMemory) method
Summary
Will log a message into the provided .
Parameters
Name | Type | Description |
---|---|---|
message | SweetLib.Utils.Logger.Message.LogMessage | A LogMessage object to store. |
logMemory | SweetLib.Utils.Logger.Memory.ILogMemory | The ILogMemory to store the into. |
Remarks
In general use cases you should either use one of the Log or Log methods which will generate a call to this method.
Trace(message) method
Summary
Will log a message with the Trace log level.
Parameters
Name | Type | Description |
---|---|---|
message | System.String | Message to log. |
Warn(message) method
Summary
Will log a message with the Warn log level.
Parameters
Name | Type | Description |
---|---|---|
message | System.String | Message to log. |
RegistryStorer type
Namespace
SweetLib.Classes.Storer
Summary
Implementation of an IStorer interface which stores the data inside the registry.
Remarks
Sections will be interpreted as subkeys on registry level.
#ctor(appName) constructor
Summary
Creates a new instance of RegistryStorer with a specified application name.
Parameters
Name | Type | Description |
---|---|---|
appName | System.String | The applications base name. This will be used as name for a sub key inside the software key below the base key. |
Remarks
This will use current user as the base key.
#ctor(baseRegistryKey,appName) constructor
Summary
Creates a new instance of RegistryStorer with a specified application name.
Parameters
Name | Type | Description |
---|---|---|
baseRegistryKey | Microsoft.Win32.RegistryKey | Provide a key of Registry, e.G. . |
appName | System.String | The applications base name. This will be used as name for a sub key inside the software key below the base key. |
OperatingRegistryKey property
Summary
The base registry key in which will be operated.
RegistryStorerException type
Namespace
SweetLib.Classes.Exceptions
Summary
Exception thrown by RegistryStorer.
#ctor() constructor
Summary
Creates a new RegistryStorerException.
Parameters
This constructor has no parameters.
#ctor(message) constructor
Summary
Creates a new RegistryStorerException.
Parameters
Name | Type | Description |
---|---|---|
message | System.String | Exception message. |
SweetUtils type
Namespace
SweetLib.Utils
Summary
A generic class containing useful methods.
LegalizeFilename(fileName) method
Summary
Legalizes a file name with the DefaultFileNameReplaceChar character.
Returns
Legalized file name.
Parameters
Name | Type | Description |
---|---|---|
fileName | System.String | File name to legalize. |
LegalizeFilename(fileName,replaceChar) method
Summary
Legalizes a file name by a given replace character.
Returns
Legalized file name.
Parameters
Name | Type | Description |
---|---|---|
fileName | System.String | File name to legalize. |
replaceChar | System.Char | Character to be used as replace character. |