public UserChosenOptionPluginParameter(string name,
                                        MethodInfo getter,
                                        MethodInfo setter,
                                        object config,
                                        bool encrypt,
                                        bool persist,
                                        MethodInfo visibilityChecker,
                                        IUserDefinedPluginConfiguration annotation,
                                        IDictionary <String, KeyValuePair <String, String> > helpInfo)
     : base(name, getter, setter, config, encrypt, persist, visibilityChecker, annotation)
 {
     this.helpInfo = helpInfo;
 }
 /// <summary>Constructor to create a new parameter.</summary>
 ///
 /// <param name="name">The parameter's name.</param>
 /// <param name="getter">Method to get the value of the parameter.</param>
 /// <param name="setter">Method to set the value of the parameter.</param>
 /// <param name="config">The configuration.</param>
 /// <param name="encrypt">Indicates if the parameter is encrypted.</param>
 /// <param name="persist">Indicates if the parameter should be persisted.</param>
 /// <param name="visibilityChecker">Method to check the visibility of the parameter.</param>
 /// <param name="annotation">The annotation.</param>
 public UserDefinedPluginParameter(
     string name,
     MethodInfo getter,
     MethodInfo setter,
     object config,
     bool encrypt,
     bool persist,
     MethodInfo visibilityChecker,
     IUserDefinedPluginConfiguration annotation)
     : base(name, getter, setter, encrypt, persist, config)
 {
     this.config            = config;
     this.visibilityChecker = visibilityChecker;
     this.annotation        = annotation;
 }
 public virtual IUserChosenOptionPluginParameter CreateUserChosenOptionPluginParameter(string propName, MethodInfo getter, MethodInfo setter, bool encrypt, bool persist, object configuration,
                                                                                       MethodInfo visibilityChecker, IUserDefinedPluginConfiguration userConfigurationParameter, IDictionary <string, KeyValuePair <string, string> > helpInfo)
 {
     return(new UserChosenOptionPluginParameter(propName, getter, setter, configuration, encrypt, persist, visibilityChecker, userConfigurationParameter, helpInfo));
 }
 public virtual IUserDefinedPluginParameter CreateUserDefinedPluginParameter(string propName, MethodInfo getter, MethodInfo setter, bool encrypt, bool persist, object configuration,
                                                                             MethodInfo visibilityChecker, IUserDefinedPluginConfiguration userConfigurationParameter)
 {
     return(new UserDefinedPluginParameter(propName, getter, setter, configuration, encrypt, persist, visibilityChecker, userConfigurationParameter));
 }
 public override IUserDefinedPluginParameter CreateUserDefinedPluginParameter(string propName, MethodInfo getter, MethodInfo setter, bool encrypt, bool persist, object configuration,
                                                                              MethodInfo visibilityChecker, IUserDefinedPluginConfiguration userConfigurationParameter)
 {
     return(new UserDefinedDatabaseParameter(base.CreateUserDefinedPluginParameter(propName, getter, setter, encrypt, persist, configuration, visibilityChecker, userConfigurationParameter),
                                             (UserDefinedConfigurationParameter)userConfigurationParameter));
 }