Class ParserExtension
Helper methods for the Parser class
public static class ParserExtension
- Inheritance
-
ParserExtension
- Inherited Members
Methods
Add(IArgumentMetadata)
Adds an IArgumentMetadata
public static void Add(this IArgumentMetadata metadata)
Parameters
metadataIArgumentMetadata
Add(IEnumerable<IArgumentMetadata>)
Adds a collection of IArgumentMetadata
public static void Add(this IEnumerable<IArgumentMetadata> metadatas)
Parameters
metadatasIEnumerable<IArgumentMetadata>The collection of IArgumentMetadata to add
Exist(IEnumerable<IArgumentMetadataParsed>, string)
Check the args for existing name
public static bool Exist(this IEnumerable<IArgumentMetadataParsed> args, string name)
Parameters
argsIEnumerable<IArgumentMetadataParsed>Arguments to test using the list prepared using Parse
namestringArgument name to search
Returns
- bool
true if the the argument with
namename exist
Exists(IEnumerable<IArgumentMetadataParsed>)
Filter the args for existing IArgumentMetadataParsed
public static IEnumerable<IArgumentMetadataParsed> Exists(this IEnumerable<IArgumentMetadataParsed> args)
Parameters
argsIEnumerable<IArgumentMetadataParsed>Arguments to test using the list prepared using Parse
Returns
- IEnumerable<IArgumentMetadataParsed>
A filtered list of IArgumentMetadataParsed
Get(IEnumerable<IArgumentMetadataParsed>, int)
Return the IArgumentMetadataParsed at index
public static IArgumentMetadataParsed Get(this IEnumerable<IArgumentMetadataParsed> args, int index)
Parameters
argsIEnumerable<IArgumentMetadataParsed>An ensemble of IArgumentMetadataParsed to parse
indexintIndex to get
Returns
- IArgumentMetadataParsed
The selected IArgumentMetadataParsed
Get(IEnumerable<IArgumentMetadataParsed>, string)
Return the IArgumentMetadataParsed at name
public static IArgumentMetadataParsed Get(this IEnumerable<IArgumentMetadataParsed> args, string name)
Parameters
argsIEnumerable<IArgumentMetadataParsed>An ensemble of IArgumentMetadataParsed to parse
namestringThe argument name, or short name, to get
Returns
- IArgumentMetadataParsed
The selected IArgumentMetadataParsed
Get(IEnumerable<IArgumentMetadata>, int)
Return the IArgumentMetadata at index
public static IArgumentMetadata Get(this IEnumerable<IArgumentMetadata> args, int index)
Parameters
argsIEnumerable<IArgumentMetadata>An ensemble of IArgumentMetadata to parse
indexintIndex to get
Returns
- IArgumentMetadata
The selected IArgumentMetadata
Get(IEnumerable<IArgumentMetadata>, string)
Return the IArgumentMetadata at name
public static IArgumentMetadata Get(this IEnumerable<IArgumentMetadata> args, string name)
Parameters
argsIEnumerable<IArgumentMetadata>An ensemble of IArgumentMetadata to parse
namestringThe argument name, or short name, to get
Returns
- IArgumentMetadata
The selected IArgumentMetadata
Get<T>(IArgumentMetadataParsed)
Return the value from IArgumentMetadataParsed or the default value
public static T Get<T>(this IArgumentMetadataParsed arg)
Parameters
argIArgumentMetadataParsedThe IArgumentMetadataParsed to use to get value
Returns
- T
The value from IArgumentMetadataParsed or Default if value was not set
Type Parameters
TThe Type to use to retrieve value
Get<T>(IEnumerable<IArgumentMetadataParsed>, int)
Return the value of the IArgumentMetadataParsed ensemble at index
public static T Get<T>(this IEnumerable<IArgumentMetadataParsed> args, int index)
Parameters
argsIEnumerable<IArgumentMetadataParsed>An ensemble of IArgumentMetadataParsed to parse
indexintIndex to get
Returns
- T
The value from IArgumentMetadataParsed
Type Parameters
T
Get<T>(IEnumerable<IArgumentMetadataParsed>, string)
Return the value of the IArgumentMetadataParsed ensemble at name
public static T Get<T>(this IEnumerable<IArgumentMetadataParsed> args, string name)
Parameters
argsIEnumerable<IArgumentMetadataParsed>An ensemble of IArgumentMetadataParsed to parse
namestringThe argument name, or short name, to get
Returns
- T
The value from IArgumentMetadataParsed
Type Parameters
T
NotExists(IEnumerable<IArgumentMetadataParsed>)
Filter the args for non existing IArgumentMetadataParsed
public static IEnumerable<IArgumentMetadataParsed> NotExists(this IEnumerable<IArgumentMetadataParsed> args)
Parameters
argsIEnumerable<IArgumentMetadataParsed>Arguments to test using the list prepared using Parse
Returns
- IEnumerable<IArgumentMetadataParsed>
A filtered list of IArgumentMetadataParsed
Override(IEnumerable<IArgumentMetadataParsed>, IEnumerable<IArgumentMetadataParsed>, bool)
Overrides values in destination with values found in source
public static IEnumerable<IArgumentMetadataParsed> Override(this IEnumerable<IArgumentMetadataParsed> destination, IEnumerable<IArgumentMetadataParsed> source, bool rawReplace = false)
Parameters
destinationIEnumerable<IArgumentMetadataParsed>An ensemble of IArgumentMetadataParsed
sourceIEnumerable<IArgumentMetadataParsed>An ensemble of IArgumentMetadataParsed
rawReplaceboolReplace destionation without check if argument exist in the source
Returns
- IEnumerable<IArgumentMetadataParsed>
The updated
destination
Prefix(ArgumentPrefix, string)
Convert an ArgumentPrefix to the equivalent string representation
public static string Prefix(this ArgumentPrefix prefix, string customPrefix = null)
Parameters
prefixArgumentPrefixThe ArgumentPrefix to convert in string
customPrefixstringThe custom prefix associated to
prefixwith a value of Custom
Returns
RemoveFile(IEnumerable<IArgumentMetadataParsed>)
Return the IArgumentMetadataParsed without any accurrence of file argument (i.e. IsFile is true)
public static IEnumerable<IArgumentMetadataParsed> RemoveFile(this IEnumerable<IArgumentMetadataParsed> args)
Parameters
argsIEnumerable<IArgumentMetadataParsed>An ensemble of IArgumentMetadataParsed to check
Returns
ToString(IArgumentMetadata, params object[])
Creates the command line switch associated to the metadata and values
public static string ToString(this IArgumentMetadata metadata, params object[] values)
Parameters
metadataIArgumentMetadataThe IArgumentMetadata switch
valuesobject[]The value(s) to use. Multiple value can be used in case of argument reports IsMultiValue to be true
Returns
- string
The string equivalent for command-line
ToString(IEnumerable<IArgumentMetadata>, string, params object[])
Creates the command line switch associated to the switch with name and value
public static string ToString(this IEnumerable<IArgumentMetadata> metadatas, string name, params object[] values)
Parameters
metadatasIEnumerable<IArgumentMetadata>An ensemble of IArgumentMetadata with all possible arguments
namestringThe command-line switch name
valuesobject[]The value(s) to use. Multiple value can be used in case of argument reports IsMultiValue as true
Returns
- string
The string equivalent for command-line