public bool Equals(IndicatorParameterList ipl) { bool result = true; if ((object)ipl == null) { return(false); } if (parameters.Count != ipl.parameters.Count) { result = false; } else { foreach (string key in parameters.Keys) { if (!ipl.parameters.ContainsKey(key) && parameters[key] != ipl.parameters[key]) { result = false; break; } } } return(result); }
public Indicator(string indicatorName) { this.indicatorName = indicatorName; parameters = new IndicatorParameterList(); // Every Indicator will have a "Color" parameter. parameters.Add(new IndicatorParameter <Color>("Color", "Color of the indicator.", Color.Blue)); // Every Indicator will have a "Line Style" parameter. parameters.Add(new IndicatorParameter <zChartLineStyle>("Line Style", "Line style of indicator (solid, dash, dot, etc).", zChartLineStyle.Solid)); }
public override bool Equals(object obj) { if (obj == null) { return(false); } IndicatorParameterList ipl = obj as IndicatorParameterList; if ((System.Object)ipl == null) { return(false); } return(Equals(ipl)); }