Hi
See following line of code in bold that is commented out. I get the following compile error:
"Cannot await Telerik.OpenAccess.Metadata.MetadataContainer"
If I use "await Task.Delay(2000);" as show below it works great. However I can't rely on a fixed amount of time. Is there any problem awaiting OpenAccess methods or am I doing something wrong?
Thanks
Rich
public async Task<MetadataContainer> GetSchema(RadBusyIndicator BusyIndicator, ConnectionInfo connInfo,
bool TablesAndViews, bool StoredProcedures, bool Indexes)
{
ISchemaReader reader = GetSchemaReader(connInfo);
String[] schemas = reader.GetSchemas();
SchemaReadParameters readParameters = new SchemaReadParameters(schemas);
readParameters.Indexes = Indexes;
readParameters.StoredProcedures = StoredProcedures;
readParameters.TablesAndViews = TablesAndViews;
BusyIndicator.IsBusy = true;
//MetadataContainer metadataContainer = await reader.GetSchema(readParameters);
MetadataContainer metadataContainer = reader.GetSchema(readParameters);
await Task.Delay(2000);
BusyIndicator.IsBusy = false;
return metadataContainer;
}
See following line of code in bold that is commented out. I get the following compile error:
"Cannot await Telerik.OpenAccess.Metadata.MetadataContainer"
If I use "await Task.Delay(2000);" as show below it works great. However I can't rely on a fixed amount of time. Is there any problem awaiting OpenAccess methods or am I doing something wrong?
Thanks
Rich
public async Task<MetadataContainer> GetSchema(RadBusyIndicator BusyIndicator, ConnectionInfo connInfo,
bool TablesAndViews, bool StoredProcedures, bool Indexes)
{
ISchemaReader reader = GetSchemaReader(connInfo);
String[] schemas = reader.GetSchemas();
SchemaReadParameters readParameters = new SchemaReadParameters(schemas);
readParameters.Indexes = Indexes;
readParameters.StoredProcedures = StoredProcedures;
readParameters.TablesAndViews = TablesAndViews;
BusyIndicator.IsBusy = true;
//MetadataContainer metadataContainer = await reader.GetSchema(readParameters);
MetadataContainer metadataContainer = reader.GetSchema(readParameters);
await Task.Delay(2000);
BusyIndicator.IsBusy = false;
return metadataContainer;
}