protected RepositoryColumn <T> CreateColumn <T>(string name) { lock (_lockObject) { var converter = _converters.GetConverter <T>(); if (converter == null) { throw new InvalidOperationException("No converter found"); } var column = new RepositoryColumn <T>(_columns.Count, name, converter); _columns.Add(column); column.CellUpdated(cellUpdate => _cellUpdated.OnNext(cellUpdate)); return(column); } }
protected Repository() { _isActiveColumn = CreateColumn <bool>("IsActive"); _isActiveColumn.CellUpdated(IsActiveCellUpdated); }