Class ChartFile
- Namespace
- ChartTools.IO.Chart
- Assembly
- ChartTools.dll
Provides methods for reading and writing chart files
public static class ChartFile
- Inheritance
-
ChartFile
- Inherited Members
Properties
DefaultReadConfig
Default configuration to use for reading when the provided configuration is default
public static ChartReadingConfiguration DefaultReadConfig { get; set; }
Property Value
DefaultWriteConfig
Default configuration to use for writing when the provided configuration is default
public static ChartWritingConfiguration DefaultWriteConfig { get; set; }
Property Value
Methods
ReadComponents(ReadingDataSource, ComponentList, ChartReadingConfiguration?)
Reads a a set of Song components from a chart target.
public static Song ReadComponents(ReadingDataSource source, ComponentList components, ChartReadingConfiguration? config = null)
Parameters
source
ReadingDataSourceFile path or stream to read from
components
ComponentListSet of components to read
config
ChartReadingConfigurationOptional read configuration
Returns
ReadComponentsAsync(ReadingDataSource, ComponentList, ChartReadingConfiguration?, CancellationToken)
Reads a a set of Song components from a chart target asynchronously.
public static Task<Song> ReadComponentsAsync(ReadingDataSource source, ComponentList components, ChartReadingConfiguration? config = null, CancellationToken cancellationToken = default)
Parameters
source
ReadingDataSourceFile path or stream to read from
components
ComponentListSet of components to read
config
ChartReadingConfigurationOptional read configuration
cancellationToken
CancellationTokenToken used for cancellation
Returns
Remarks
Uses multi-threading to parse song components.
ReadGlobalEvents(ReadingDataSource)
Reads the set of GlobalEvent from a chart target.
public static List<GlobalEvent> ReadGlobalEvents(ReadingDataSource source)
Parameters
source
ReadingDataSourceFile path or stream to read from
Returns
ReadGlobalEventsAsync(ReadingDataSource, CancellationToken)
Reads the set of GlobalEvent from a chart target asynchronously.
public static Task<List<GlobalEvent>> ReadGlobalEventsAsync(ReadingDataSource source, CancellationToken cancellationToken = default)
Parameters
source
ReadingDataSourceFile path or stream to read from
cancellationToken
CancellationTokenToken used for cancellation
Returns
ReadInstruments(ReadingDataSource, InstrumentComponentList, ChartReadingConfiguration?)
Reads a set of Instrument from a chart target.
public static InstrumentSet ReadInstruments(ReadingDataSource source, InstrumentComponentList components, ChartReadingConfiguration? config = null)
Parameters
source
ReadingDataSourceFile path or stream to read from
components
InstrumentComponentListInstruments to read
config
ChartReadingConfigurationOptional read config
Returns
ReadInstrumentsAsync(ReadingDataSource, InstrumentComponentList, ChartReadingConfiguration?, CancellationToken)
Reads a set of Instrument from a chart target asynchronously.
public static Task<InstrumentSet> ReadInstrumentsAsync(ReadingDataSource source, InstrumentComponentList components, ChartReadingConfiguration? config = null, CancellationToken cancellationToken = default)
Parameters
source
ReadingDataSourceFile path or stream to read from
components
InstrumentComponentListInstruments to read
config
ChartReadingConfigurationOptional read config
cancellationToken
CancellationTokenToken used for cancellation
Returns
Remarks
Uses multi-threading to parse tracks.
ReadMetadata(ReadingDataSource, Metadata?)
Reads the Metadata from a chart target.
public static Metadata ReadMetadata(ReadingDataSource source, Metadata? existing = null)
Parameters
source
ReadingDataSourceFile path or stream to read from
existing
MetadataMetadata from another target to combine with
Returns
ReadMetadataAsync(ReadingDataSource, Metadata?, CancellationToken)
Reads the Metadata from a chart target asynchronously.
public static Task<Metadata> ReadMetadataAsync(ReadingDataSource source, Metadata? existing = null, CancellationToken cancellationToken = default)
Parameters
source
ReadingDataSourceFile path or stream to read from
existing
MetadataMetadata from another target to combine with
cancellationToken
CancellationTokenToken to request cancellation
Returns
- Task<Metadata>
Metadata object provided as the
existing
parameter, or a new instance if passed null.
ReadSong(ReadingDataSource, ChartReadingConfiguration?)
Reads a Song from a chart target.
public static Song ReadSong(ReadingDataSource source, ChartReadingConfiguration? config = null)
Parameters
source
ReadingDataSourceFile path or stream to read from
config
ChartReadingConfigurationOptional read configuration
Returns
ReadSongAsync(ReadingDataSource, ChartReadingConfiguration?, CancellationToken)
Reads a Song from a chart target asynchronously.
public static Task<Song> ReadSongAsync(ReadingDataSource source, ChartReadingConfiguration? config = null, CancellationToken cancellationToken = default)
Parameters
source
ReadingDataSourceFile path or stream to read from
config
ChartReadingConfigurationOptional read configuration
cancellationToken
CancellationTokenToken used for cancellation
Returns
Remarks
Uses multi-threading to parse song components.
ReadSyncTrack(ReadingDataSource, ChartReadingConfiguration?)
Reads the SyncTrack from a chart target.
public static SyncTrack ReadSyncTrack(ReadingDataSource source, ChartReadingConfiguration? config = null)
Parameters
source
ReadingDataSourceFile path or stream to read from
config
ChartReadingConfigurationOptional read config
Returns
ReadSyncTrackAsync(ReadingDataSource, ChartReadingConfiguration?, CancellationToken)
Reads the SyncTrack from a chart target asynchronously.
public static Task<SyncTrack> ReadSyncTrackAsync(ReadingDataSource source, ChartReadingConfiguration? config = null, CancellationToken cancellationToken = default)
Parameters
source
ReadingDataSourceFile path or stream to read from
config
ChartReadingConfigurationOptional read config
cancellationToken
CancellationTokenToken used for cancellation
Returns
ReadVocals(ReadingDataSource)
Reads the StandardVocalsTrack from a chart target.
public static StandardVocalsTrack ReadVocals(ReadingDataSource source)
Parameters
source
ReadingDataSourceFile path or stream to read from
Returns
ReadVocalsAsync(ReadingDataSource, CancellationToken)
Reads the StandardVocalsTrack from a chart target asynchronously.
public static Task<StandardVocalsTrack> ReadVocalsAsync(ReadingDataSource source, CancellationToken cancellationToken = default)
Parameters
source
ReadingDataSourceFile path or stream to read from
cancellationToken
CancellationTokenToken used for cancellation
Returns
ReplaceComponents(WritingDataSource, Song, ComponentList, ChartWritingConfiguration?)
Replaces a set of Song components in a chart target.
public static void ReplaceComponents(WritingDataSource source, Song song, ComponentList components, ChartWritingConfiguration? config = null)
Parameters
source
WritingDataSourceFile path or stream to write to
song
SongSong data to write
components
ComponentListSet of components to replace
config
ChartWritingConfigurationOptional write config
ReplaceComponentsAsync(WritingDataSource, Song, ComponentList, ChartWritingConfiguration?, CancellationToken)
Replaces a set of Song components in a chart target asynchronously.
public static Task ReplaceComponentsAsync(WritingDataSource source, Song song, ComponentList components, ChartWritingConfiguration? config = null, CancellationToken cancellationToken = default)
Parameters
source
WritingDataSourceFile path or stream to write to
song
SongSong data to write
components
ComponentListSet of components to replace
config
ChartWritingConfigurationOptional write config
cancellationToken
CancellationTokenToken used for cancellation
Returns
Remarks
Uses multi-threading to serialize song components.
ReplaceGlobalEvents(WritingDataSource, IEnumerable<GlobalEvent>)
Replaces the set of GlobalEvent in a chart target.
public static void ReplaceGlobalEvents(WritingDataSource source, IEnumerable<GlobalEvent> events)
Parameters
source
WritingDataSourceFile path or stream to write to
events
IEnumerable<GlobalEvent>Events to use as a replacement
ReplaceGlobalEventsAsync(WritingDataSource, IEnumerable<GlobalEvent>, CancellationToken)
Replaces the set of GlobalEvent in a chart target asynchronously.
public static Task ReplaceGlobalEventsAsync(WritingDataSource source, IEnumerable<GlobalEvent> events, CancellationToken cancellationToken = default)
Parameters
source
WritingDataSourceFile path or stream to write to
events
IEnumerable<GlobalEvent>Events to use as a replacement
cancellationToken
CancellationTokenToken used for cancellation
Returns
ReplaceInstruments(WritingDataSource, InstrumentSet, InstrumentComponentList, ChartWritingConfiguration?, FormattingRules?)
Replaces a set of instruments in a chart target.
public static void ReplaceInstruments(WritingDataSource source, InstrumentSet set, InstrumentComponentList components, ChartWritingConfiguration? config = null, FormattingRules? formatting = null)
Parameters
source
WritingDataSourceFile path or stream to write to
set
InstrumentSetInstrument data to write
components
InstrumentComponentListSet of instruments and tracks to replace
config
ChartWritingConfigurationOptional write config
formatting
FormattingRulesFormatting to apply
ReplaceInstrumentsAsync(WritingDataSource, InstrumentSet, InstrumentComponentList, ChartWritingConfiguration?, FormattingRules?, CancellationToken)
Replaces a set of instruments in a chart target asynchronously.
public static Task ReplaceInstrumentsAsync(WritingDataSource source, InstrumentSet set, InstrumentComponentList components, ChartWritingConfiguration? config = null, FormattingRules? formatting = null, CancellationToken cancellationToken = default)
Parameters
source
WritingDataSourceFile path or stream to write to
set
InstrumentSetInstrument data to write
components
InstrumentComponentListSet of instruments and tracks to replace
config
ChartWritingConfigurationOptional write config
formatting
FormattingRulesFormatting to apply
cancellationToken
CancellationTokenToken used for cancellation
Returns
ReplaceMetadata(WritingDataSource, Metadata)
Replaces the Metadata in a chart target.
public static void ReplaceMetadata(WritingDataSource source, Metadata metadata)
Parameters
source
WritingDataSourceFile path or stream to write to
metadata
MetadataMetadata to write
ReplaceMetadataAsync(WritingDataSource, Metadata, CancellationToken)
Replaces the Metadata in a chart target asynchronously.
public static Task ReplaceMetadataAsync(WritingDataSource source, Metadata metadata, CancellationToken cancellationToken = default)
Parameters
source
WritingDataSourceFile path or stream to write to
metadata
MetadataMetadata to write
cancellationToken
CancellationTokenToken used for cancellation
Returns
ReplaceSyncTrack(WritingDataSource, SyncTrack, ChartWritingConfiguration?)
Replaces the sync track in a chart target.
public static void ReplaceSyncTrack(WritingDataSource source, SyncTrack syncTrack, ChartWritingConfiguration? config = null)
Parameters
source
WritingDataSourceFile path or stream to write to
syncTrack
SyncTrackSync track to write
config
ChartWritingConfigurationOptional write configuration
ReplaceSyncTrackAsync(WritingDataSource, SyncTrack, ChartWritingConfiguration?, CancellationToken)
Replaces the sync track in a chart target asynchronously.
public static Task ReplaceSyncTrackAsync(WritingDataSource source, SyncTrack syncTrack, ChartWritingConfiguration? config = null, CancellationToken cancellationToken = default)
Parameters
source
WritingDataSourceFile path or stream to write to
syncTrack
SyncTrackSync track to write
config
ChartWritingConfigurationOptional write configuration
cancellationToken
CancellationTokenToken used for cancellation
Returns
WriteSong(WritingDataSource, Song, ChartWritingConfiguration?)
Writes a Song to a chart target.
public static void WriteSong(WritingDataSource source, Song song, ChartWritingConfiguration? config = null)
Parameters
source
WritingDataSourceFile path or stream to write to
song
SongSong to write
config
ChartWritingConfigurationOptional write configuration
WriteSongAsync(WritingDataSource, Song, ChartWritingConfiguration?, CancellationToken)
Writes a Song to a chart target asynchronously.
public static Task WriteSongAsync(WritingDataSource source, Song song, ChartWritingConfiguration? config = null, CancellationToken cancellationToken = default)
Parameters
source
WritingDataSourceFile path or stream to write to
song
SongSong to write
config
ChartWritingConfigurationOptional write configuration
cancellationToken
CancellationTokenToken to request cancellation
Returns
Remarks
Uses multi-threading to serialize song components.