/// <summary> /// Get collection of web services for given catalogSettings. /// </summary> /// <param name="catalogSettings">Catalog settings</param> /// <returns>Collection of web services.</returns> /// <exception cref="ArgumentNullException"><paramref name="catalogSettings"/> should be not null.</exception> /// <exception cref="Exception">Any exception may raised during load process.</exception> public static IEnumerable <WebServiceNode> GetWebServices(CatalogSettings catalogSettings) { if (catalogSettings == null) { throw new ArgumentNullException("catalogSettings"); } IWebServicesList webServicesList; switch (catalogSettings.TypeOfCatalog) { case TypeOfCatalog.HisCentral: webServicesList = new HisCentralWebServicesList(catalogSettings.HISCentralUrl); break; case TypeOfCatalog.LocalMetadataCache: webServicesList = new DbWebServicesList(); break; default: throw new Exception("Unsupported TypeOfCatalog"); } return(webServicesList.GetWebServices()); }
/// <summary> /// Get collection of web services for given catalogSettings. /// </summary> /// <param name="catalogSettings">Catalog settings</param> /// <returns>Collection of web services.</returns> /// <exception cref="ArgumentNullException"><paramref name="catalogSettings"/> should be not null.</exception> /// <exception cref="Exception">Any exception may raised during load process.</exception> public static IEnumerable<WebServiceNode> GetWebServices(CatalogSettings catalogSettings) { if (catalogSettings == null) throw new ArgumentNullException("catalogSettings"); IWebServicesList webServicesList; switch (catalogSettings.TypeOfCatalog) { case TypeOfCatalog.HisCentral: webServicesList = new HisCentralWebServicesList(catalogSettings.HISCentralUrl); break; case TypeOfCatalog.LocalMetadataCache: webServicesList = new DbWebServicesList(); break; default: throw new Exception("Unsupported TypeOfCatalog"); } return webServicesList.GetWebServices(); }