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);
        }
Beispiel #2
0
        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)));
 }