internal override UnitComputeResult Compute(IRecord record, bool checkRange, bool recompute, bool computeInitExpressions) { var rangeData = new DataControlRangeDataCollection(rangeDataSourceId, dcValuesRangeBuilder, boundControlId); var dcv = (DataviewSynchronizer.GetDcValues(rangeData)); if (dcv == null) { // The range does not exist in the map - need to create a new DcValues object. dcv = dcValuesBuilder.Build(); DataviewSynchronizer.AddDcValues(dcv, rangeData); } DataviewSynchronizer.ApplyDcValues(dcv, record, boundControlId); return(new UnitComputeResult()); }