Esempio n. 1
0
            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);
            }
Esempio n. 2
0
            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);
            }
Esempio n. 3
0
            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);
            }