public static void Initialize(PivotGridControl pivot, AsyncCompletedHandler initCompletedCallback, InitializerDataSource dataSource) { AsynchronousPivotInitializer initializer; switch (dataSource) { case InitializerDataSource.OlapCube: initializer = new AsynchronousPivotInitializerSampleOlapDB(pivot, initCompletedCallback); initializer.Initialize(); break; case InitializerDataSource.TableDataSource: initializer = new AsynchronousPivotInitializerGeneratedDB(pivot, initCompletedCallback); initializer.Initialize(); break; default: throw new ArgumentException("Incorrect InitializerDataSource enum value.", "dataSource"); } }
void Initialize(InitializerDataSource dataSourceType) { currentDataSource = dataSourceType; AsynchronousPivotInitializer.Initialize(pivotGrid, ProcessAsyncResult, currentDataSource); }