public void SetReportDatasource(XtraReport report, IReportDatasourceMetadata md, string traversalPath)
        {
            //Fetch datasource from repository
            object datasourceObject = _designDataRepository.GetDataSourceByUniqueId(md.UniqueId);

            //Traverse path
            var traverseResult = _dataSourceTraverser.TraversePath(datasourceObject, traversalPath);
            //Set Datasource
            report.SetReportOnDataSourceAsCollection(traverseResult.TraversedDataSource);

            //Store association          
            var mdWithTraversal = new ReportDatasourceMetadataWithTraversal(md, traversalPath,
                                                                                  traverseResult.TraversedDataType);
            _reportMetadataAssociationRepository.AssociateWithReportAsCurrent(mdWithTraversal, report);
        }
 public void SetReportDatasource(XtraReport report, IReportDatasourceMetadata md)
 {
     SetReportDatasource(report, md, string.Empty);
 }
 public void GivenADatasourceExistsCalledDogTime()
 {
     _datasourceMetadata = _dataContext.DesignDataRepository.GetDataSourceMetadataByUniqueId("DogTime");
 }