IDataRetrievalServiceRetrieveBusinessDataAsync(ICollectionClientRequest) Method |
Retrieves business data for
MetricSet objects according to the specified requests.
Namespace: Dundas.BI.Data.DataRetrievalAssembly: Dundas.BI.Core (in Dundas.BI.Core.dll) Version: 2.0.0.0 (26.2.0.1000)
SyntaxICollection<DataRetrievalContext> RetrieveBusinessDataAsync(
ICollection<ClientRequest> requests
)
Function RetrieveBusinessDataAsync (
requests As ICollection(Of ClientRequest)
) As ICollection(Of DataRetrievalContext)
ICollection<DataRetrievalContext^>^ RetrieveBusinessDataAsync(
ICollection<ClientRequest^>^ requests
)
abstract RetrieveBusinessDataAsync :
requests : ICollection<ClientRequest> -> ICollection<DataRetrievalContext> Parameters
- requests ICollectionClientRequest
- The requests.
Return Value
ICollectionDataRetrievalContextA collection of
DataRetrievalContext objects corresponding to the requests.
Exceptions
ExampleThis example demonstrates how to create the Dundas BI engine start the Dundas BI engine, log on, retrieve some data from a metric set, and then shutdown the Dundas BI engine.
using Dundas.BI;
using Dundas.BI.AccountServices;
using Dundas.BI.Services;
using Dundas.BI.Data.DataRetrieval;
using Dundas.BI.Data.Parameters;
...
EngineManager.CreateEngine(
@"C:\Program Files\Dundas Data Visualization Inc\Dundas BI\Instances\Instance1\www\BIWebsite\App_Data"
);
try
{
EngineManager.StartEngine();
using(Engine.Current.GetService<ICallerContextService>().CreateAndSetCurrentContext(null))
{
LogOnResult logOnResult = Engine.Current.GetService<ILogOnService>().LogOn(
"admin",
"1234",
true,
null
);
using(Engine.Current.GetService<ICallerContextService>().CurrentContext.SetCurrentSessionId(
logOnResult.Session.Id
);
Guid metricSetId = new Guid("7f8f9aec-758a-4f1d-8e9d-542af346689c");
IDataRetrievalService dataRetrievalService =
Engine.Current.GetService<IDataRetrievalService>();
var dataRetrivalContexts =
dataRetrievalService.RetrieveBusinessDataAsync(
new ClientRequest[]
{
new ClientRequest(metricSetId, new Collection<ParameterValue>(), string.Empty)
}
);
DataRetrievalContext dataRetrivalContext =
dataRetrivalContexts.First();
dataRetrivalContext.ResultTask.Wait();
DataCellSet dataCellSet = dataRetrivalContext.Result.Cellset;
}
}
finally
{
EngineManager.ShutdownEngine();
}
See Also