ValuesType

PackageFCQRS
Factory methods for creating FCQRS's strongly-typed value/identifier types (CID, AggregateId, MessageId, ShortString, LongString, Version) from C#.

Specification

Kind
Type
Members
12
Examples
0
CreateAggregateIdSignature
Values.CreateAggregateId(s)
CreateCIDSignature
Values.CreateCID(s)
CreateLongStringSignature
Values.CreateLongString(s)
CreateMessageIdSignature
Values.CreateMessageId(s)
CreateShortStringSignature
Values.CreateShortString(s)

Summary

NameSignatureSynopsis
CreateAggregateIdValues.CreateAggregateId(s)Create an AggregateId from a string (throws on failure).
CreateCIDValues.CreateCID(s)Create a CID from a string (throws on failure).
CreateLongStringValues.CreateLongString(s)Create a LongString from a string (throws on failure)
CreateMessageIdValues.CreateMessageId(s)Create a MessageId from a string (throws on failure)
CreateShortStringValues.CreateShortString(s)Create a ShortString from a string (throws on failure)
CreateVersionValues.CreateVersion(v)Create a Version from a non-negative int64 (throws on failure)
NewCIDValues.NewCID()Create a new CID from a GUID v7
NewMessageIdValues.NewMessageId()Create a new MessageId from a GUID v7
TryCreateLongStringValues.TryCreateLongString(s, result)Try to create a LongString, C# Try-pattern style: returns success + out value.
TryCreateLongStringValues.TryCreateLongString(s)Try to create a LongString (returns Result instead of throwing)
TryCreateShortStringValues.TryCreateShortString(s, result)Try to create a ShortString, C# Try-pattern style: returns success + out value.
TryCreateShortStringValues.TryCreateShortString(s)Try to create a ShortString (returns Result instead of throwing)

CreateAggregateId

Values.CreateAggregateId(s)
Member
Create an AggregateId from a string (throws on failure). Any non-blank id works: the shard names entity actors Uri.EscapeDataString(entityId), so characters Akka actor names would reject directly (spaces, %) are escaped before they reach an actor path.

Parameters

NameTypeDescription
sstring

Returns

AggregateId

CreateCID

Values.CreateCID(s)
Member
Create a CID from a string (throws on failure). A CID becomes part of pub-sub topics and saga entity names built with "~" separators, so a CID containing "~" breaks the correlation parsing (toRawGuid/toCid) and leaves sagas permanently deaf. Rejected here.

Parameters

NameTypeDescription
sstring

Returns

CID

CreateLongString

Values.CreateLongString(s)
Member
Create a LongString from a string (throws on failure)

Parameters

NameTypeDescription
sstring

Returns

LongString

CreateMessageId

Values.CreateMessageId(s)
Member
Create a MessageId from a string (throws on failure)

Parameters

NameTypeDescription
sstring

Returns

MessageId

CreateShortString

Values.CreateShortString(s)
Member
Create a ShortString from a string (throws on failure)

Parameters

NameTypeDescription
sstring

Returns

ShortString

CreateVersion

Values.CreateVersion(v)
Member
Create a Version from a non-negative int64 (throws on failure)

Parameters

NameTypeDescription
vint64

Returns

Version

NewCID

Values.NewCID()
Member
Create a new CID from a GUID v7

Returns

CID

NewMessageId

Values.NewMessageId()
Member
Create a new MessageId from a GUID v7

Returns

MessageId

TryCreateLongString

Values.TryCreateLongString(s, result)
Member
Try to create a LongString, C# Try-pattern style: returns success + out value.

Parameters

NameTypeDescription
sstring
resultbyref<LongString>

Returns

bool

TryCreateLongString

Values.TryCreateLongString(s)
Member
Try to create a LongString (returns Result instead of throwing)

Parameters

NameTypeDescription
sstring

Returns

Result<LongString, ModelError list>

TryCreateShortString

Values.TryCreateShortString(s, result)
Member
Try to create a ShortString, C# Try-pattern style: returns success + out value.

Parameters

NameTypeDescription
sstring
resultbyref<ShortString>

Returns

bool

TryCreateShortString

Values.TryCreateShortString(s)
Member
Try to create a ShortString (returns Result instead of throwing)

Parameters

NameTypeDescription
sstring

Returns

Result<ShortString, ModelError list>