/// <summary> /// Creates a view for a data control's data source. /// </summary> /// <param name="viewDefinition">The defintion of the data control source view.</param> /// <returns></returns> internal RuntimeReadOnlyView CreateDataControlSourceView(IDataSourceViewDefinition viewDefinition) { RuntimeReadOnlyView view = new RuntimeReadOnlyView(); InitializeView(view, viewDefinition); view.CursorBuilder = new CursorBuilder(view); view.RangeBuilder = ((DataControlSourceViewDefinition)viewDefinition).RangeDataBuilder; return(view); }
/// <summary> /// /// </summary> /// <param name="viewDefinition"></param> /// <param name="localDataviewManager"></param> public void Initialize(IDataSourceViewDefinition viewDefinition, LocalDataviewManager localDataviewManager) { DataSourceViewDefinition = viewDefinition; LocalDataviewManager = localDataviewManager; RangeBuilder = new ViewRangeDataBuilder(ViewBoundaries, ViewBoundaries.RuntimeViewBase.LocalDataviewManager); }
/// <summary> /// Initializes a view according to provided view definition. /// </summary> /// <param name="view">The view to initialize</param> /// <param name="viewDefinition">The parameters for the initialized view.</param> private void InitializeView(RuntimeReadOnlyView view, IDataSourceViewDefinition viewDefinition) { view.Initialize(viewDefinition, LocalDataviewManager); }