public ProgressBarView(string label) : base(label) { Min = new IntConfigParameter("min", 0); Max = new IntConfigParameter("max", 100); Value = new IntConfigParameter("value", 0); AddPluginParameter(Min); AddPluginParameter(Max); AddPluginParameter(Value); }
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 IntParameterValue(IntConfigParameter configParameter, int value) : base(configParameter, value) { Value = value; }