internal static IRSFacade CreateFacadeFromSettings(ServerSettingsConfigElement config) { IRSFacade facade = null; switch (config.SQLServerVersion) { case "2000": facade = new RS2000Facade(); break; case "2005": case "2008": facade = config.IsSharePointMode ? new RS2005SharePointFacade() : (IRSFacade) new RS2005Facade(); break; case "2008R2": case "2012": facade = new RS2008Facade(); break; } if (facade == null) { throw new NotSupportedException("Invalid config"); } facade.BaseUrl = config.IsSharePointMode ? config.ReportLibrary : "/"; facade.NativeMode = !config.IsSharePointMode; facade.SiteUrl = config.IsSharePointMode ? config.ReportLibrary : null; facade.PathIncludesExtension = config.IsSharePointMode; facade.WebServiceUrl = config.Url; facade.Credentials = config.UseWindowsAuth ? CredentialCache.DefaultCredentials : new NetworkCredential( config.WindowsUsername, config.WindowsPwd, config.WindowsDomain ); return(facade); }
public void Initialize() { var config2005 = new ServerSettingsConfigElement { SQLServerVersion = "2005", Url = "http://dhgwk281:81/ReportServer_sql2012/ReportService2005.asmx", IsSharePointMode = false, UseWindowsAuth = true, }; var config2012 = new ServerSettingsConfigElement { SQLServerVersion = "2012", Url = "http://dhgwk281:81/ReportServer_sql2012/ReportService2010.asmx", IsSharePointMode = false, UseWindowsAuth = true, }; facade = ReportingServicesFactory.CreateFacadeFromSettings(config2012); testFolder = CreateFolder(testFolderName, facade.BaseUrl); }
private List <ReportItemDTO> LoadDependantItems(IRSFacade rsInstance, string modelPath) { return(rsInstance.ListDependantItems(modelPath)); }
private string GetReportDefinition(IRSFacade rsInstance, string path) { return(new UTF8Encoding().GetString(rsInstance.GetReportDefinition(path))); }