コード例 #1
0
ファイル: TypedTextElement.cs プロジェクト: EnergyNick/fp
        public TypedTextElement(string word, string type, IElementFormatter elementFormatter)
        {
            if (elementFormatter == null)
            {
                throw new ArgumentException($"{nameof(elementFormatter)} can't be null");
            }

            if (string.IsNullOrEmpty(word))
            {
                throw new ArgumentException("Element can't be null or empty");
            }

            Word = elementFormatter.ConvertToUsedForm(word)
                   ?? throw new ArgumentException("Element after formatting can't be null");
            Type = type ?? throw new ArgumentException("Element type can't be null");
        }
コード例 #2
0
ファイル: YandexElementParser.cs プロジェクト: EnergyNick/fp
 public YandexElementParser(IEnumerable <IElementValidator> elementValidators,
                            IElementFormatter elementFormatter, YandexToolUser toolUser) :
     base(elementValidators, elementFormatter)
 {
     this.toolUser = toolUser;
 }
コード例 #3
0
 protected BaseElementParser(IElementFormatter elementFormatter)
 {
     ElementFormatter = elementFormatter;
 }
コード例 #4
0
 protected ElementParserWithRules(IEnumerable <IElementValidator> elementValidators, IElementFormatter elementFormatter) :
     base(elementFormatter)
 {
     ElementValidators = elementValidators;
 }