Table of Contents

Struct ScramblingFeature

Namespace
The.Model.Features
Assembly
Instagile.Model.dll

Provides data scrambling features for entities and spreadsheets.

public readonly struct ScramblingFeature : IFeature
Implements
Inherited Members
Extension Methods

Fields

AttributeTag

public static readonly string AttributeTag

Field Value

string

DISPLAY_NAME

public const string DISPLAY_NAME = "Data scrambling"

Field Value

string

EntityTag

public static readonly string EntityTag

Field Value

string

EraseAction

public static readonly string EraseAction

Field Value

string

LeaveUnscrambledAction

public static readonly string LeaveUnscrambledAction

Field Value

string

ModelTag

public static readonly string ModelTag

Field Value

string

ScrambleAction

public static readonly string ScrambleAction

Field Value

string

ScrambledDatabaseBaseDatabaseRelationship

public static readonly Guid ScrambledDatabaseBaseDatabaseRelationship

Field Value

Guid

ScrambledDatabaseBaseForDatabasesSection

public static readonly Guid ScrambledDatabaseBaseForDatabasesSection

Field Value

Guid

ScrambledDatabaseBaseForSpreadsheetsSection

public static readonly Guid ScrambledDatabaseBaseForSpreadsheetsSection

Field Value

Guid

ScrambledDatabaseBaseSpreadsheetRelationship

public static readonly Guid ScrambledDatabaseBaseSpreadsheetRelationship

Field Value

Guid

ScrambledDatabaseDateGeneratedColumn

public static readonly Guid ScrambledDatabaseDateGeneratedColumn

Field Value

Guid

ScrambledDatabaseExcludedWordPrefixesColumn

public static readonly Guid ScrambledDatabaseExcludedWordPrefixesColumn

Field Value

Guid

ScrambledDatabaseExcludedWordPrefixesSection

public static readonly Guid ScrambledDatabaseExcludedWordPrefixesSection

Field Value

Guid

ScrambledDatabaseExcludedWordsColumn

public static readonly Guid ScrambledDatabaseExcludedWordsColumn

Field Value

Guid

ScrambledDatabaseExcludedWordsSection

public static readonly Guid ScrambledDatabaseExcludedWordsSection

Field Value

Guid

ScrambledDatabaseInterface

public static readonly TypeName ScrambledDatabaseInterface

Field Value

TypeName

ScrambledDatabaseMessagesColumn

public static readonly Guid ScrambledDatabaseMessagesColumn

Field Value

Guid

ScrambledDatabaseNameColumn

public static readonly Guid ScrambledDatabaseNameColumn

Field Value

Guid

ScrambledDatabaseOutputSection

public static readonly Guid ScrambledDatabaseOutputSection

Field Value

Guid

ScrambledDatabaseScrambledDateTimesColumn

public static readonly Guid ScrambledDatabaseScrambledDateTimesColumn

Field Value

Guid

ScrambledDatabaseScrambledDateTimesSection

public static readonly Guid ScrambledDatabaseScrambledDateTimesSection

Field Value

Guid

ScrambledDatabaseScrambledDatesColumn

public static readonly Guid ScrambledDatabaseScrambledDatesColumn

Field Value

Guid

ScrambledDatabaseScrambledDatesSection

public static readonly Guid ScrambledDatabaseScrambledDatesSection

Field Value

Guid

ScrambledDatabaseScrambledStringsColumn

public static readonly Guid ScrambledDatabaseScrambledStringsColumn

Field Value

Guid

ScrambledDatabaseScrambledStringsSection

public static readonly Guid ScrambledDatabaseScrambledStringsSection

Field Value

Guid

ScrambledDatabaseScrambledTimesColumn

public static readonly Guid ScrambledDatabaseScrambledTimesColumn

Field Value

Guid

ScrambledDatabaseScrambledTimesSection

public static readonly Guid ScrambledDatabaseScrambledTimesSection

Field Value

Guid

ScrambledDatabaseTable

public static readonly Guid ScrambledDatabaseTable

Field Value

Guid

ScrambledInterface

public static readonly TypeName ScrambledInterface

Field Value

TypeName

ScrambledSpreadsheetBaseDatabaseRelationship

public static readonly Guid ScrambledSpreadsheetBaseDatabaseRelationship

Field Value

Guid

ScrambledSpreadsheetBaseForDatabasesSection

public static readonly Guid ScrambledSpreadsheetBaseForDatabasesSection

Field Value

Guid

ScrambledSpreadsheetBaseForSpreadsheetsSection

public static readonly Guid ScrambledSpreadsheetBaseForSpreadsheetsSection

Field Value

Guid

ScrambledSpreadsheetBaseSpreadsheetRelationship

public static readonly Guid ScrambledSpreadsheetBaseSpreadsheetRelationship

Field Value

Guid

ScrambledSpreadsheetDateGeneratedColumn

public static readonly Guid ScrambledSpreadsheetDateGeneratedColumn

Field Value

Guid

ScrambledSpreadsheetEnableScramblingColumn

public static readonly Guid ScrambledSpreadsheetEnableScramblingColumn

Field Value

Guid

ScrambledSpreadsheetExcludedWordPrefixesColumn

public static readonly Guid ScrambledSpreadsheetExcludedWordPrefixesColumn

Field Value

Guid

ScrambledSpreadsheetExcludedWordPrefixesSection

public static readonly Guid ScrambledSpreadsheetExcludedWordPrefixesSection

Field Value

Guid

ScrambledSpreadsheetExcludedWordsColumn

public static readonly Guid ScrambledSpreadsheetExcludedWordsColumn

Field Value

Guid

ScrambledSpreadsheetExcludedWordsSection

public static readonly Guid ScrambledSpreadsheetExcludedWordsSection

Field Value

Guid

ScrambledSpreadsheetInterface

public static readonly TypeName ScrambledSpreadsheetInterface

Field Value

TypeName

ScrambledSpreadsheetMessagesColumn

public static readonly Guid ScrambledSpreadsheetMessagesColumn

Field Value

Guid

ScrambledSpreadsheetOutputColumn

public static readonly Guid ScrambledSpreadsheetOutputColumn

Field Value

Guid

ScrambledSpreadsheetOutputSection

public static readonly Guid ScrambledSpreadsheetOutputSection

Field Value

Guid

ScrambledSpreadsheetScrambledDateTimesColumn

public static readonly Guid ScrambledSpreadsheetScrambledDateTimesColumn

Field Value

Guid

ScrambledSpreadsheetScrambledDateTimesSection

public static readonly Guid ScrambledSpreadsheetScrambledDateTimesSection

Field Value

Guid

ScrambledSpreadsheetScrambledDatesColumn

public static readonly Guid ScrambledSpreadsheetScrambledDatesColumn

Field Value

Guid

ScrambledSpreadsheetScrambledDatesSection

public static readonly Guid ScrambledSpreadsheetScrambledDatesSection

Field Value

Guid

ScrambledSpreadsheetScrambledStringsColumn

public static readonly Guid ScrambledSpreadsheetScrambledStringsColumn

Field Value

Guid

ScrambledSpreadsheetScrambledStringsSection

public static readonly Guid ScrambledSpreadsheetScrambledStringsSection

Field Value

Guid

ScrambledSpreadsheetScrambledTimesColumn

public static readonly Guid ScrambledSpreadsheetScrambledTimesColumn

Field Value

Guid

ScrambledSpreadsheetScrambledTimesSection

public static readonly Guid ScrambledSpreadsheetScrambledTimesSection

Field Value

Guid

ScrambledSpreadsheetSourceRelationship

public static readonly Guid ScrambledSpreadsheetSourceRelationship

Field Value

Guid

ScrambledSpreadsheetTable

public static readonly Guid ScrambledSpreadsheetTable

Field Value

Guid

SpreadsheetColumnDisableExclusionsColumn

public static readonly Guid SpreadsheetColumnDisableExclusionsColumn

Field Value

Guid

SpreadsheetColumnDisableScramblingColumn

public static readonly Guid SpreadsheetColumnDisableScramblingColumn

Field Value

Guid

SpreadsheetColumnIndexColumn

public static readonly Guid SpreadsheetColumnIndexColumn

Field Value

Guid

SpreadsheetColumnInterface

public static readonly TypeName SpreadsheetColumnInterface

Field Value

TypeName

SpreadsheetColumnNameOverrideColumn

public static readonly Guid SpreadsheetColumnNameOverrideColumn

Field Value

Guid

SpreadsheetColumnParseAsDateColumn

public static readonly Guid SpreadsheetColumnParseAsDateColumn

Field Value

Guid

SpreadsheetColumnParseAsDateTimeColumn

public static readonly Guid SpreadsheetColumnParseAsDateTimeColumn

Field Value

Guid

SpreadsheetColumnParseAsTextColumn

public static readonly Guid SpreadsheetColumnParseAsTextColumn

Field Value

Guid

SpreadsheetColumnParseAsTimeColumn

public static readonly Guid SpreadsheetColumnParseAsTimeColumn

Field Value

Guid

SpreadsheetColumnSpreadsheetIndexColumn

public static readonly Guid SpreadsheetColumnSpreadsheetIndexColumn

Field Value

Guid

SpreadsheetColumnTable

public static readonly Guid SpreadsheetColumnTable

Field Value

Guid

SpreadsheetColumnsRelationship

public static readonly Guid SpreadsheetColumnsRelationship

Field Value

Guid

SpreadsheetColumnsSection

public static readonly Guid SpreadsheetColumnsSection

Field Value

Guid

SpreadsheetDateFormatColumn

public static readonly Guid SpreadsheetDateFormatColumn

Field Value

Guid

SpreadsheetDateTimeFormatColumn

public static readonly Guid SpreadsheetDateTimeFormatColumn

Field Value

Guid

SpreadsheetFileColumn

public static readonly Guid SpreadsheetFileColumn

Field Value

Guid

SpreadsheetInterface

public static readonly TypeName SpreadsheetInterface

Field Value

TypeName

SpreadsheetScrambledSpreadsheetsSection

public static readonly Guid SpreadsheetScrambledSpreadsheetsSection

Field Value

Guid

SpreadsheetTable

public static readonly Guid SpreadsheetTable

Field Value

Guid

SpreadsheetTimeFormatColumn

public static readonly Guid SpreadsheetTimeFormatColumn

Field Value

Guid

Properties

CalculationMethods

Map of attribute ID (or entity ID for IEntity.Text) to a record containing the name of the method used to calculate that attribute's value and its calculation dependencies.

public IReadOnlyDictionary<Guid, string> CalculationMethods { get; }

Property Value

IReadOnlyDictionary<Guid, string>

Remarks

Features whose CalculationProvider can be loaded by the template runner can use standard CalculationDependency attributes instead of having to specify them here.

CalculationProvider

Name of a type that provides static methods to implement calculated properties.

public TypeName? CalculationProvider { get; }

Property Value

TypeName?

CurrentVersion

public int CurrentVersion { get; }

Property Value

int

Dependencies

public IEnumerable<string> Dependencies { get; }

Property Value

IEnumerable<string>

DisplayName

public string DisplayName { get; }

Property Value

string

EditorDoc

public string EditorDoc { get; }

Property Value

string

FirstVersionTables

public IEnumerable<Guid> FirstVersionTables { get; }

Property Value

IEnumerable<Guid>

Name

public string Name { get; }

Property Value

string

Relationships

public IReadOnlyDictionary<Guid, Relationship> Relationships { get; }

Property Value

IReadOnlyDictionary<Guid, Relationship>

ScreenBehaviourProvider

Name of a type that provides static methods to override WPF screen behaviour.

public TypeName? ScreenBehaviourProvider { get; }

Property Value

TypeName?

Tables

public IReadOnlyDictionary<Guid, Table> Tables { get; }

Property Value

IReadOnlyDictionary<Guid, Table>

Methods

Add(ModelSnapshot, EventFactory)

public IEnumerable<IEvent> Add(ModelSnapshot snapshot, EventFactory factory)

Parameters

snapshot ModelSnapshot
factory EventFactory

Returns

IEnumerable<IEvent>

UpgradeFrom(int, EventFactory)

public IEnumerable<IEvent> UpgradeFrom(int oldVersion, EventFactory factory)

Parameters

oldVersion int
factory EventFactory

Returns

IEnumerable<IEvent>