/// <summary> /// Gets the columns for datasource. /// </summary> /// <param name="dataSourceName">Name of the data source.</param> /// <param name="columnsForDatasourceCompleted">The columns for datasource completed.</param> public void CheckAllDatasources(Action <string, Exception> completed) { DiagnosticsDomainContext diagCtx = new DiagnosticsDomainContext(); diagCtx.CheckAllDatasources(result => { Exception ex = null; if (result.HasError) { result.MarkErrorAsHandled(); ex = result.Error; throw new GadgetException(result.Error.Message); } string errDatasources = ((InvokeOperation <string>)result).Value; completed(errDatasources, ex); }, null); }