Ejemplo n.º 1
0
 private object ParseParameter(Arguments arguments, ITaskParameter p)
 {
     try {
         return arguments.Parameter(p);
     } catch(RequiredParameterNotGivenException e) {
         throw new TaskRequiredParameterException(p, this);
     } catch (TypeParserNotFoundException e) {
         throw new TaskParameterException(p, this);
     }
 }
Ejemplo n.º 2
0
 private object ParseParameter(TaskParameters taskParameters, ITaskParameter p)
 {
     try {
         return(taskParameters.Parameter(p));
     } catch (RequiredParameterNotGivenException e) {
         throw new TaskRequiredParameterException(p, this);
     } catch (TypeParserNotFoundException e) {
         throw new TaskParameterException(p, this);
     }
 }
Ejemplo n.º 3
0
 public object Parameter(ITaskParameter parameter)
 {
     if (Params.ContainsKey(parameter.Name))
     {
         return(ParseParameter(parameter));
     }
     else
     {
         if (parameter.IsRequired)
         {
             throw new RequiredParameterNotGivenException(parameter.Name);
         }
         else
         {
             return(parameter.DefaultValue);
         }
     }
 }
 public TaskRequiredParameterException(ITaskParameter parameter, ITask task)
 {
     _parameter = parameter;
     _task      = task;
 }
Ejemplo n.º 5
0
        private object ParseParameter(ITaskParameter parameter)
        {
            var parser = TypeParsers.Default.TypeParser(parameter.Type);

            return(parser.Parse(Params[parameter.Name]));
        }
 public TaskRequiredParameterException(ITaskParameter parameter, ITask task) {
     _parameter = parameter;
     _task = task;
 }
Ejemplo n.º 7
0
 public TaskParameterException(ITaskParameter parameter, ITask task) : base(string.Format("no parser for parameter `{0}' of type `{1}' for task {2}", parameter.Name, parameter.TypeDescription, task.FullName)) {
 }
Ejemplo n.º 8
0
 public TaskParameterException(ITaskParameter parameter, ITask task) : base(string.Format("no parser for parameter `{0}' of type `{1}' for task {2}", parameter.Name, parameter.TypeDescription, task.FullName))
 {
 }