예제 #1
0
        /// <summary>
        /// Creates and adds a new void parameter to the environment
        /// </summary>
        /// <param name="shortopt">Parameter's short name</param>
        /// <param name="longopt">Parameter's long name</param>
        /// <param name="description">Parameter's description</param>
        /// <param name="handler"></param>
        /// <param name="attributes"></param>
        /// <returns></returns>
        public Option <TEnvironment> Add(string shortopt, string longopt, string description, Action <TEnvironment> handler, OptionAttributes attributes)
        {
            var p = new VoidOption <TEnvironment>(shortopt, longopt, description, attributes, handler);

            Options.Add(p);
            return(p);
        }
예제 #2
0
 /// <summary>
 /// Invokes the <see cref="VoidOption{TEnvironment}.Handler"/> to process the parameter
 /// </summary>
 /// <param name="parameter">Void parameter</param>
 /// <param name="env">Environment</param>
 private void ParseVoidParamater(VoidOption <TEnvironment> parameter, TEnvironment env)
 {
     parameter.Handler.Invoke(env);
 }