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); } }
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); } }
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; }
private object ParseParameter(ITaskParameter parameter) { var parser = TypeParsers.Default.TypeParser(parameter.Type); return(parser.Parse(Params[parameter.Name])); }
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)) { }