Wanzyee Studio
CryptoDateabstract

Wrapper to encrypt and store a System.DateTime. More...

Inherits CryptoCache< DateTime, DateTimeField >.

Public Member Functions

 CryptoDate (DateTime value=default)
 Initialize with the specified value. More...
 
override string ToString ()
 Return the date time text. More...
 
CryptoCache(T value=default) override void OnBeforeSerialize ()
 Initialize with the specified value. More...
 
override void OnAfterDeserialize ()
 OnAfterDeserialize, read the real value to the obfuscated cache. More...
 

Protected Member Functions

override DateTime ToValue (string text)
 Convert the decrypted text to the real value. More...
 
override string ToText (DateTime value)
 Convert the real value to the text to encrypt. More...
 
override DateTimeField ReadEditee ()
 Read the stored value to the editee value. More...
 
override void WriteEditee (DateTimeField editee)
 Write the editee value to the stored value. More...
 
override DateTime ReadObfuscated ()
 Read the obfuscated cache value. More...
 
override void WriteObfuscated (DateTime value)
 Write value to the obfuscated cache. More...
 
abstract void WriteObfuscated (T value)
 Write value to the obfuscated cache. More...
 
int RandomValue (int min=int.MinValue, int max=int.MaxValue)
 Get a random value in the specified range. More...
 

Properties

override T value [get, set]
 The stored value. More...
 

Detailed Description

Wrapper to encrypt and store a System.DateTime.

Constructor & Destructor Documentation

CryptoDate ( DateTime  value = default)

Initialize with the specified value.

Parameters
valueValue.

Member Function Documentation

override string ToString ( )

Return the date time text.

Returns
A string represents this.
override DateTime ToValue ( string  text)
protected

Convert the decrypted text to the real value.

Parameters
textText.
Returns
Value.
override string ToText ( DateTime  value)
protected

Convert the real value to the text to encrypt.

Parameters
valueValue.
Returns
Text.
override DateTimeField ReadEditee ( )
protected

Read the stored value to the editee value.

Returns
Editee.
override void WriteEditee ( DateTimeField  editee)
protected

Write the editee value to the stored value.

Parameters
editeeEditee.
override DateTime ReadObfuscated ( )
protectedvirtual

Read the obfuscated cache value.

Returns
Value.

Implements CryptoCache< DateTime, DateTimeField >.

override void WriteObfuscated ( DateTime  value)
protected

Write value to the obfuscated cache.

Parameters
valueValue.
CryptoCache (T value = default) override void OnBeforeSerialize ( )
inherited

Initialize with the specified value.

Parameters
valueValue.

OnBeforeSerialize, write the obfuscated cache to the real value.

override void OnAfterDeserialize ( )
inherited

OnAfterDeserialize, read the real value to the obfuscated cache.

abstract void WriteObfuscated ( value)
protectedpure virtualinherited

Write value to the obfuscated cache.

Parameters
valueValue.
int RandomValue ( int  min = int.MinValue,
int  max = int.MaxValue 
)
protectedinherited

Get a random value in the specified range.

Parameters
minMin value.
maxMax value.
Returns
Value.

Property Documentation

override T value
getsetinherited

The stored value.