private IReadOnlyList <ColumnSerializer> GetColumnSerializers() { var result = new ColumnSerializer[_columnMappings.Length]; for (int i = 0; i < _columnMappings.Length; i++) { var column = _columnMappings[i].Value; if (column == IGNORE) { continue; } result[i] = _sourcePresenter.GetSerializer(column); } return(result); }
private ColumnSerializer[] GetColumnSerializers() { var result = new ColumnSerializer[ColumnsCount]; var model = DataPresenter.DataSet.Model; var columns = model.GetColumns(); var localColumns = model.GetLocalColumns(); for (int i = 0; i < columns.Count; i++) { result[i] = DataPresenter.GetSerializer(columns[i]); } for (int i = 0; i < localColumns.Count; i++) { result[i + columns.Count] = DataPresenter.GetSerializer(localColumns[i]); } return(result); }
private ColumnSerializer[] GetSelectedColumnSerializers() { var presenter = DataPresenter.GetService <Presenter>(); var startBindingIndex = presenter.StartSelectedBindingIndex; Debug.Assert(startBindingIndex >= 0); var endBindingIndex = presenter.EndSelectedBindingIndex; var gridCellBindings = presenter.GridCellBindings; var result = new ColumnSerializer[SelectedColumnsCount]; int index = 0; for (int i = startBindingIndex; i <= endBindingIndex; i++) { var rowBinding = gridCellBindings[i]; var serializableColumns = rowBinding.SerializableColumns; for (int j = 0; j < serializableColumns.Count; j++) { result[index++] = DataPresenter.GetSerializer(serializableColumns[j]); } } return(result); }