コード例 #1
0
ファイル: FindResult.cs プロジェクト: ruibm/Danio
 public FindResult(List<ArgInstance> instances, ExecutionLog errorLog, ExecutionLog warningLog)
 {
     Instances = instances;
     IndexedInstances = new IndexedArgInstances(instances);
     ErrorLog = errorLog;
     WarningLog = warningLog;
     Success = (errorLog.Count == 0);
 }
コード例 #2
0
ファイル: ParseResults.cs プロジェクト: ruibm/Danio
 public ParseResult(bool success, MultiDictionary<string, string> arguments, ExecutionLog errorLog)
 {
     Success = success;
     Arguments = arguments;
     ErrorLog = errorLog;
 }
コード例 #3
0
ファイル: ArgAssigner.cs プロジェクト: ruibm/Danio
 private void SetArgInstanceValueOrAddError(ArgInstance instance, List<string> values, ExecutionLog errorLog)
 {
     Type fieldType = instance.Field.FieldType;
     if (fieldType.IsArray)
     {
         instance.Field.SetValue(instance.ParentObject, CreateFieldValueForArray(fieldType, values));
     }
     else
     {
         if (values.Count == 1)
         {
             instance.Field.SetValue(instance.ParentObject, CreateFieldValue(fieldType, values[0]));
         }
         else
         {
             errorLog.Add("Multiple values passed for argument [{0}]. Values are [{1}].",
                 instance.FullName,
                 string.Join(", ", values));
         }
     }
 }