44 {
45 get
46 {
47 return error =>
48 {
49 switch (error.Tag)
50 {
57 case ErrorType.MissingRequiredOptionError:
60 ? Properties.Resources.SentenceMissingRequiredOptionError
61 :
String.Format(Properties.Resources.SentenceMissingRequiredOptionError, errMisssing.NameInfo.NameText);
65 ? Properties.Resources.SentenceBadFormatConversionErrorValue
66 :
String.Format(Properties.Resources.SentenceBadFormatConversionErrorOption, badFormat.NameInfo.NameText);
70 ? Properties.Resources.SentenceSequenceOutOfRangeErrorValue
71 :
String.Format(Properties.Resources.SentenceSequenceOutOfRangeErrorOption,
72 seqOutRange.NameInfo.NameText);
76 return Properties.Resources.SentenceNoVerbSelectedError;
81 return String.Format(Properties.Resources.SentenceSetValueExceptionError, setValueError.NameInfo.NameText, setValueError.Exception.Message);
82 }
83 throw new InvalidOperationException();
84 };
85 }
86 }
Models an error generated when an unknown verb is detected.
Models an error generated when a required option is required.
Models an error generated when an option lacks its value.
Models name information, used in CommandLine.Error instances.
string NameText
Gets a formatted text with unified name information.
static readonly NameInfo EmptyName
Represents an empty name information. Used when CommandLine.Error are tied to values,...
Models an error generated when an option is repeated two or more times.
Models an error generated when a sequence value lacks elements.
Models as error generated when exception is thrown at Property.SetValue.
Models an error generated when an unknown option is detected.
ErrorType
Discriminator enumeration of CommandLine.Error derivates.