} // ctor /// <summary></summary> /// <param name="columns"></param> /// <param name="columnToken"></param> /// <returns></returns> protected static IDataColumn FindColumnForUser(IDataColumns columns, string columnToken) { foreach (var col in columns.Columns) { if (String.Compare(col.Name, columnToken, StringComparison.OrdinalIgnoreCase) == 0 || String.Compare(col.Attributes.GetProperty("displayName", String.Empty), columnToken, StringComparison.OrdinalIgnoreCase) == 0) { return(col); } } return(null); } // func FindColumnForUser
public static int FindColumnIndex(this IDataColumns columns, string columnName, bool throwException = false) { for (var i = 0; i < columns.Columns.Count; i++) { if (String.Compare(columns.Columns[i].Name, columnName, StringComparison.OrdinalIgnoreCase) == 0) { return(i); } } if (throwException) { throw new ArgumentOutOfRangeException(String.Format("Column '{0}' not found", columnName)); } return(-1); } // func FindColumnIndex
} // ctor public override IPpsReportValueEmitter CreateColumnEmitter(string argument, string columnName, IDataColumns columns) { if (argument == "image" && columnName != null) { return(new ImageConverter(this, columnName, columns)); } else { return(base.CreateColumnEmitter(argument, columnName, columns)); } } // func CreateColumnEmitter
public ImageConverter(PpsReportSession session, string columnName, IDataColumns columns) : base(columnName, columns) { this.session = session ?? throw new ArgumentNullException(nameof(session)); } // ctor
/// <summary></summary> /// <param name="columns"></param> public PpsSqLiteFilterVisitor(IDataColumns columns) { this.columns = columns; } // ctor