Exemple #1
0
 private static MakroBoard.ApiModels.ConfigParameter CreateConfigParameter(PluginContract.Parameters.ConfigParameter configParameter)
 {
     return(configParameter switch
     {
         StringConfigParameter scp => new ApiModels.ConfigParameter(configParameter.SymbolicName, scp.DefaultValue, scp.ValidationRegEx),
         IntConfigParameter icp => new ApiModels.ConfigParameter(configParameter.SymbolicName, icp.MinValue, icp.MaxValue),
         BoolConfigParameter bcp => new ApiModels.ConfigParameter(configParameter.SymbolicName, bcp.DefaultValue),
         _ => throw new ArgumentOutOfRangeException(nameof(configParameter), $"ConfigParameterType {configParameter.GetType().FullName} is not yet supported!"),
     });
 public StringParameterValue(StringConfigParameter configParameter, string value) : base(configParameter, value)
 {
     Value = value;
 }
Exemple #3
0
 public TextView(string label) : base(label)
 {
     TextParameter = new StringConfigParameter("text", string.Empty);
     AddPluginParameter(TextParameter);
 }