/// <summary> /// Publishes the reports. /// </summary> private void PublishBinaryFiles() { if (_ReportGroups.Length > 0) { foreach (BinaryFilesGroup reportGroup in _ReportGroups) { if (reportGroup != null) { IWSWrapper wsWrapper = (IWSWrapper)_WSWrappers[reportGroup.ReportServer.Name]; BinaryFile[] reports = reportGroup.BinaryFiles; if (reports != null && reports.Length > 0) { foreach (BinaryFile report in reports) { if (report != null) { try { wsWrapper.CreateBinaryFile(reportGroup, report, seq); seq++; } catch (Exception e) { Logger.LogException("PublishBinaryFilesTask::PublishReport", e.Message); } } } } } } } }
/// <summary> /// Creates the data sources. /// </summary> private void CreateDataSources() { if (_DataSources != null && _DataSources.Count > 0) { foreach (DataSource source in _DataSources.Values) { if (source.Publish && source.ReportServer != null) { try { IWSWrapper wsWrapper = (IWSWrapper)_WSWrappers[source.ReportServer.Name]; wsWrapper.CreateDataSource(source); Logger.LogMessage(string.Format("{0} DataSource: [{1}] published successfully", seqDatasource, source.Name)); seqDatasource++; } catch (Exception e) { Logger.LogException("PublishTask::CreateDataSource", e.Message); } } } } }
public static bool TryCreate(ReportServerInfo reportServer, out IWSWrapper result, out Exception exception) { ReportingService2005 proxy = new ReportingService2005() { Url = reportServer.GetServiceUrl(SERVICE_NAME), Timeout = reportServer.Timeout ?? -1, Credentials = reportServer.CreateCredentials(SERVICE_NAME) }; try { proxy.ListSecureMethods(); result = new WSWrapper2005(proxy); exception = null; return(true); } catch (Exception e) { proxy.Dispose(); result = null; exception = e; return(false); } }