Table of Contents

Class CredentialAggregate

Namespace
InSite.Domain.Records
Assembly
Shift.Sdk.dll
public class CredentialAggregate : AggregateRoot
Inheritance
CredentialAggregate
Inherited Members
Extension Methods

Constructors

CredentialAggregate()

public CredentialAggregate()

Properties

Data

public CredentialState Data { get; }

Property Value

CredentialState

Methods

AssignAndGrantCredential(Guid, Guid, Guid, DateTimeOffset, string, decimal?, Expiration, Guid?, string)

public void AssignAndGrantCredential(Guid organization, Guid achievement, Guid user, DateTimeOffset granted, string description, decimal? score, Expiration expiration, Guid? employerGroup, string employerGroupStatus)

Parameters

organization Guid
achievement Guid
user Guid
granted DateTimeOffset
description string
score decimal?
expiration Expiration
employerGroup Guid?
employerGroupStatus string

AssignCredential(Guid, Guid, Guid, DateTimeOffset?)

public void AssignCredential(Guid organization, Guid achievement, Guid user, DateTimeOffset? assigned)

Parameters

organization Guid
achievement Guid
user Guid
assigned DateTimeOffset?

ChangeCredentialAuthority(Guid?, string, string, string, string, decimal?)

public void ChangeCredentialAuthority(Guid? authorityIdentifier = null, string authorityName = null, string authorityType = null, string location = null, string reference = null, decimal? hours = null)

Parameters

authorityIdentifier Guid?
authorityName string
authorityType string
location string
reference string
hours decimal?

ChangeCredentialEmployer(Guid?, string)

public void ChangeCredentialEmployer(Guid? employerGroup, string employerGroupStatus)

Parameters

employerGroup Guid?
employerGroupStatus string

ChangeCredentialExpiration(Expiration)

public void ChangeCredentialExpiration(Expiration expiration)

Parameters

expiration Expiration

CreateState()

Every aggregate must override this method to create the object that holds its current state.

public override AggregateState CreateState()

Returns

AggregateState

DeleteCredential()

public void DeleteCredential()

DeliverExpirationReminder(ReminderType, DateTimeOffset?)

public void DeliverExpirationReminder(ReminderType type, DateTimeOffset? delivered)

Parameters

type ReminderType
delivered DateTimeOffset?

DescribeCredential(string)

public void DescribeCredential(string description)

Parameters

description string

ExpireCredential(DateTimeOffset)

public void ExpireCredential(DateTimeOffset expired)

Parameters

expired DateTimeOffset

GrantCredential(DateTimeOffset, string, decimal?, Guid?, string)

public void GrantCredential(DateTimeOffset granted, string description, decimal? score, Guid? employerGroup, string employerGroupStatus)

Parameters

granted DateTimeOffset
description string
score decimal?
employerGroup Guid?
employerGroupStatus string

RequestExpirationReminder(ReminderType, DateTimeOffset)

public void RequestExpirationReminder(ReminderType type, DateTimeOffset requested)

Parameters

type ReminderType
requested DateTimeOffset

RevokeCredential(DateTimeOffset, string, decimal?)

public void RevokeCredential(DateTimeOffset revoked, string reason, decimal? score)

Parameters

revoked DateTimeOffset
reason string
score decimal?

TagCredential(string, string)

public void TagCredential(string necessity, string priority)

Parameters

necessity string
priority string