public void Load(SsrsDiscovery.ReportingService2010 client)
            {
                Nodes.Clear();

                var items = client.ListChildren(ItemPath, false);

                foreach (CatalogItem item in items)
                {
                    if (item.Hidden)
                    {
                        continue;
                    }

                    if (String.Compare(item.TypeName, "Folder", true) == 0)
                    {
                        Nodes.Add(new FolderNode(item.Name, item.Path));
                    }
                    else if (String.Compare(item.TypeName, "Report", true) == 0)
                    {
                        Nodes.Add(new ReportNode(item.Name, item.Path));
                    }
                }
                ;

                HasLoaded = true;
            }
        private SsrsDiscovery.ReportingService2010 CreateSsrsClient( )
        {
            //Get the underlying connection
            var conn = new HttpClientConnection(m_connectionManager.AcquireConnection(null));

            var proxy = new SsrsDiscovery.ReportingService2010()
            {
                Url         = Path.Combine(m_connectionManager.ConnectionString, "ReportService2010.asmx").Replace('\\', '/'),
                Credentials = conn.CreateCredentials()
            };

            return(proxy);
        }
Пример #3
0
        private SsrsDiscovery.ReportingService2010 CreateSsrsClient(GeneralViewNode node)
        {
            //Get the underlying connection
            var cm   = ConnectionService.GetConnections().GetConnection(node.HttpConnection);
            var conn = new HttpClientConnection(cm.AcquireConnection(null));

            var proxy = new SsrsDiscovery.ReportingService2010()
            {
                Url         = Path.Combine(cm.ConnectionString, "ReportService2010.asmx").Replace('\\', '/'),
                Credentials = conn.CreateCredentials()
            };

            return(proxy);
        }