C# Class TESVSnip.Domain.Services.CloneTool

Helper class for cloning records. Keeps track of masters used by various plugins before adding
Show file Open project: figment/tesvsnip Class Usage Examples

Private Properties

Property Type Description
Clone TESVSnip.Domain.Model.BaseRecord
Clone IEnumerable
PrepMasters void

Public Methods

Method Description
CloneTool ( Plugin destPlugin, bool bOverride = true ) : System
CopyRecordsTo ( BaseRecord src ) : int

Actually perform the copy

GetPluginFromNode ( BaseRecord node ) : Plugin

Private Methods

Method Description
Clone ( BaseRecord record, bool bRecursive ) : BaseRecord
Clone ( IEnumerable records, bool bRecursive ) : IEnumerable
PrepMasters ( IEnumerable records ) : void

Search through records and determine what masters to add prior to replacement

Method Details

CloneTool() public method

public CloneTool ( Plugin destPlugin, bool bOverride = true ) : System
destPlugin TESVSnip.Domain.Model.Plugin
bOverride bool
return System

CopyRecordsTo() public method

Actually perform the copy
public CopyRecordsTo ( BaseRecord src ) : int
src TESVSnip.Domain.Model.BaseRecord
return int

GetPluginFromNode() public static method

public static GetPluginFromNode ( BaseRecord node ) : Plugin
node TESVSnip.Domain.Model.BaseRecord
return TESVSnip.Domain.Model.Plugin