Exemplo n.º 1
0
        public void CheckDatasource(string datasourceName, Action <Dictionary <string, bool>, Exception> completed)
        {
            DiagnosticsDomainContext diagCtx = new DiagnosticsDomainContext();

            diagCtx.CheckDatasource(datasourceName, result =>
            {
                Exception ex = null;
                if (result.HasError)
                {
                    result.MarkErrorAsHandled();
                    ex = result.Error;
                    throw new GadgetException(result.Error.Message);
                }

                Dictionary <string, bool> datasourceDict = ((InvokeOperation <Dictionary <string, bool> >)result).Value;
                completed(datasourceDict, ex);
            }, null);
        }