C# Класс TESVSnip.Domain.Model.Plugin

Наследование: BaseRecord, IDeserializationCallback, IGroupRecord
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
DLStrings LocalizedStringDict
Filtered bool
Fixups uint[]
FormIDLookup Record>.Dictionary
ILStrings LocalizedStringDict
Masters TESVSnip.Domain.Model.Plugin[]
Strings LocalizedStringDict

Private Properties

Свойство Тип Описание
CreateBackupFolder string
CreateFilter bool>.Func
DetectVersion DomainDefinition
DetectVersion DomainDefinition
GetIDs List
GetRecordStructures RecordStructure>.Dictionary
IDeserializationCallback void
LoadPluginData void
LoadPluginStrings LocalizedStringDict
LoadPluginStrings LocalizedStringDict
Plugin System
RebuildCache void
SaveData void
SavePluginStrings void
SavePluginStrings void

Открытые методы

Метод Описание
AddMaster ( string masterName ) : bool
AddRecord ( BaseRecord br ) : void
AddRecords ( IEnumerable br ) : void
Clear ( ) : void
Clone ( ) : BaseRecord
DeleteRecord ( BaseRecord br ) : bool
DeleteRecords ( IEnumerable br ) : bool
Enumerate ( Predicate match ) : IEnumerable
EnumerateRecords ( string type ) : Record>>.IEnumerable
ForEach ( Action action ) : void
GetIsEsm ( string FilePath ) : bool
GetMasters ( ) : string[]
GetNewFormID ( bool increment = false ) : uint
GetRecordByID ( uint id ) : Record
GetRecordList ( IEnumerable types ) : TESVSnip.Domain.Model.Record[]

Python helper function to get list of records.

GetRecordList ( string type ) : TESVSnip.Domain.Model.Record[]

Python helper function to get list of records.

GetRecordMaster ( uint id ) : string
IndexOf ( BaseRecord br ) : int
InsertRecord ( int idx, BaseRecord br ) : void
InsertRecords ( int index, IEnumerable br ) : void
InvalidateCache ( ) : void

Invalidate the FormID Cache.

Load ( string filePath, bool>.Func includeFilter ) : Plugin
LookupFormID ( uint id ) : string

Lookup FormID by index. Search via defined masters

LookupFormIDS ( string sid ) : string
LookupFormStrings ( uint id ) : string
Plugin ( ) : System
Plugin ( DomainDefinition define ) : System
Plugin ( byte data, string name ) : System
Plugin ( string filePath ) : System
Plugin ( string filePath, bool>.Func includeFilter ) : System
Plugin ( string filePath, bool headerOnly ) : System
Plugin ( string filePath, bool headerOnly, bool>.Func includeFilter ) : System
Plugin ( string filePath, bool headerOnly, string recExclusions ) : System
Plugin ( string filePath, string recExclusions ) : System
ReloadStrings ( ) : void
Save ( ) : byte[]
Save ( string filePath ) : void
SaveStrings ( string FilePath ) : void
ToString ( ) : string
TryGetRecordByID ( uint key, Record &value ) : bool
UpdateNextFormID ( uint newid ) : void
UpdateRecordCount ( ) : void
UpdateReferences ( IList plugins ) : void

Rules: order

While ( Predicate action ) : bool

Приватные методы

Метод Описание
CreateBackupFolder ( [ filePath ) : string
CreateFilter ( string recExclusions ) : bool>.Func
DetectVersion ( ) : DomainDefinition
DetectVersion ( BinaryReader br, string fileName ) : DomainDefinition
GetIDs ( bool lower ) : List
GetRecordStructures ( ) : RecordStructure>.Dictionary
IDeserializationCallback ( object sender ) : void
LoadPluginData ( BinaryReader br, bool headerOnly, bool>.Func includeFilter ) : void
LoadPluginStrings ( System encoding, LocalizedStringFormat format, BinaryReader reader ) : LocalizedStringDict
LoadPluginStrings ( System encoding, LocalizedStringFormat format, string path ) : LocalizedStringDict
Plugin ( SerializationInfo info, StreamingContext context ) : System
RebuildCache ( ) : void
SaveData ( BinaryWriter writer ) : void
SavePluginStrings ( System enc, LocalizedStringFormat format, LocalizedStringDict strings, BinaryWriter writer ) : void
SavePluginStrings ( System enc, LocalizedStringFormat format, LocalizedStringDict strings, string path ) : void

Описание методов

AddMaster() публичный Метод

public AddMaster ( string masterName ) : bool
masterName string
Результат bool

AddRecord() публичный Метод

public AddRecord ( BaseRecord br ) : void
br BaseRecord
Результат void

AddRecords() публичный Метод

public AddRecords ( IEnumerable br ) : void
br IEnumerable
Результат void

Clear() публичный Метод

public Clear ( ) : void
Результат void

Clone() публичный Метод

public Clone ( ) : BaseRecord
Результат BaseRecord

DeleteRecord() публичный Метод

public DeleteRecord ( BaseRecord br ) : bool
br BaseRecord
Результат bool

DeleteRecords() публичный Метод

public DeleteRecords ( IEnumerable br ) : bool
br IEnumerable
Результат bool

Enumerate() публичный Метод

public Enumerate ( Predicate match ) : IEnumerable
match Predicate
Результат IEnumerable

EnumerateRecords() публичный Метод

public EnumerateRecords ( string type ) : Record>>.IEnumerable
type string
Результат Record>>.IEnumerable

ForEach() публичный Метод

public ForEach ( Action action ) : void
action Action
Результат void

GetIsEsm() публичный статический Метод

public static GetIsEsm ( string FilePath ) : bool
FilePath string
Результат bool

GetMasters() публичный Метод

public GetMasters ( ) : string[]
Результат string[]

GetNewFormID() публичный Метод

public GetNewFormID ( bool increment = false ) : uint
increment bool
Результат uint

GetRecordByID() публичный Метод

public GetRecordByID ( uint id ) : Record
id uint
Результат Record

GetRecordList() публичный Метод

Python helper function to get list of records.
public GetRecordList ( IEnumerable types ) : TESVSnip.Domain.Model.Record[]
types IEnumerable Collection of types
Результат TESVSnip.Domain.Model.Record[]

GetRecordList() публичный Метод

Python helper function to get list of records.
public GetRecordList ( string type ) : TESVSnip.Domain.Model.Record[]
type string Type to
Результат TESVSnip.Domain.Model.Record[]

GetRecordMaster() публичный Метод

public GetRecordMaster ( uint id ) : string
id uint
Результат string

IndexOf() публичный Метод

public IndexOf ( BaseRecord br ) : int
br BaseRecord
Результат int

InsertRecord() публичный Метод

public InsertRecord ( int idx, BaseRecord br ) : void
idx int
br BaseRecord
Результат void

InsertRecords() публичный Метод

public InsertRecords ( int index, IEnumerable br ) : void
index int
br IEnumerable
Результат void

InvalidateCache() публичный Метод

Invalidate the FormID Cache.
public InvalidateCache ( ) : void
Результат void

Load() публичный статический Метод

public static Load ( string filePath, bool>.Func includeFilter ) : Plugin
filePath string
includeFilter bool>.Func
Результат Plugin

LookupFormID() публичный Метод

Lookup FormID by index. Search via defined masters
public LookupFormID ( uint id ) : string
id uint ///
Результат string

LookupFormIDS() публичный Метод

public LookupFormIDS ( string sid ) : string
sid string
Результат string

LookupFormStrings() публичный Метод

public LookupFormStrings ( uint id ) : string
id uint
Результат string

Plugin() публичный Метод

public Plugin ( ) : System
Результат System

Plugin() публичный Метод

public Plugin ( DomainDefinition define ) : System
define DomainDefinition
Результат System

Plugin() публичный Метод

public Plugin ( byte data, string name ) : System
data byte
name string
Результат System

Plugin() публичный Метод

public Plugin ( string filePath ) : System
filePath string
Результат System

Plugin() публичный Метод

public Plugin ( string filePath, bool>.Func includeFilter ) : System
filePath string
includeFilter bool>.Func
Результат System

Plugin() публичный Метод

public Plugin ( string filePath, bool headerOnly ) : System
filePath string
headerOnly bool
Результат System

Plugin() публичный Метод

public Plugin ( string filePath, bool headerOnly, bool>.Func includeFilter ) : System
filePath string
headerOnly bool
includeFilter bool>.Func
Результат System

Plugin() публичный Метод

public Plugin ( string filePath, bool headerOnly, string recExclusions ) : System
filePath string
headerOnly bool
recExclusions string
Результат System

Plugin() публичный Метод

public Plugin ( string filePath, string recExclusions ) : System
filePath string
recExclusions string
Результат System

ReloadStrings() публичный Метод

public ReloadStrings ( ) : void
Результат void

Save() публичный Метод

public Save ( ) : byte[]
Результат byte[]

Save() публичный Метод

public Save ( string filePath ) : void
filePath string
Результат void

SaveStrings() публичный Метод

public SaveStrings ( string FilePath ) : void
FilePath string
Результат void

ToString() публичный Метод

public ToString ( ) : string
Результат string

TryGetRecordByID() публичный Метод

public TryGetRecordByID ( uint key, Record &value ) : bool
key uint
value Record
Результат bool

UpdateNextFormID() публичный Метод

public UpdateNextFormID ( uint newid ) : void
newid uint
Результат void

UpdateRecordCount() публичный Метод

public UpdateRecordCount ( ) : void
Результат void

UpdateReferences() публичный Метод

Rules: order
public UpdateReferences ( IList plugins ) : void
plugins IList ///
Результат void

While() публичный Метод

public While ( Predicate action ) : bool
action Predicate
Результат bool

Описание свойств

DLStrings публичное свойство

public LocalizedStringDict DLStrings
Результат LocalizedStringDict

Filtered публичное свойство

public bool Filtered
Результат bool

Fixups публичное свойство

public uint[] Fixups
Результат uint[]

FormIDLookup публичное свойство

public Dictionary FormIDLookup
Результат Record>.Dictionary

ILStrings публичное свойство

public LocalizedStringDict ILStrings
Результат LocalizedStringDict

Masters публичное свойство

public Plugin[],TESVSnip.Domain.Model Masters
Результат TESVSnip.Domain.Model.Plugin[]

Strings публичное свойство

public LocalizedStringDict Strings
Результат LocalizedStringDict