/// <summary> /// Gets the file repository proxy. /// </summary> /// <returns></returns> private RepositoryFileService GetFileRepositoryProxy() { RepositoryFileService fh = new RepositoryFileService(); fh.Url = String.Format("{0}/services/repositoryfileservice.asmx?id={1}&v={2}", _baseUrl, CandleSettings.LicenseId, CandleSettings.Version); return(fh); }
/// <summary> /// Gets the model metadata. /// </summary> /// <param name="modelId">The model id.</param> /// <param name="version">The version.</param> /// <returns></returns> public ComponentModelMetadata GetModelMetadata(Guid modelId, VersionInfo version) { ILogger logger = ServiceLocator.Instance.GetService <ILogger>(); try { RepositoryFileService fh = GetFileRepositoryProxy(); return(fh.GetMetadata(modelId, version)); } catch (Exception ex) { if (logger != null) { logger.WriteError("Get metadata", "Reading metadata", ex); } } return(null); }
/// <summary> /// Retourne la liste des métadatas de tous les modéles présent dans le repository /// </summary> /// <returns></returns> public List <ComponentModelMetadata> GetAllMetadata() { ILogger logger = ServiceLocator.Instance.GetService <ILogger>(); RepositoryFileService fh = GetFileRepositoryProxy(); List <ComponentModelMetadata> models = null; try { models = new List <ComponentModelMetadata>(fh.GetAllMetadata()); } catch (Exception ex) { if (logger != null) { logger.WriteError("Get metadatas", "Repository", ex); } } return(models); }
/// <summary> /// Création d'un path /// </summary> /// <param name="path">Chemin (xxx/../xxx)</param> public void CreateDomainPath(string path) { RepositoryFileService fh = GetFileRepositoryProxy(); fh.CreateDomainPath(path); }
/// <summary> /// N° de version du repository /// </summary> /// <returns></returns> public Version GetVersion() { RepositoryFileService fh = GetFileRepositoryProxy(); return(fh.GetVersion()); }
/// <summary> /// Enumère le contenu d'une catégorie /// </summary> /// <param name="category">Type de la catégorie</param> /// <param name="filter">Filtre sur les fichiers ou null pour tous (*.xxx)</param> /// <param name="recursive">Prend en compte les sous-répertoires</param> /// <returns></returns> public List <RepositoryFileInfo> EnumerateCategory(RepositoryCategory category, string filter, bool recursive) { RepositoryFileService fh = GetFileRepositoryProxy(); return(new List <RepositoryFileInfo>(fh.EnumerateCategory(category, filter, recursive))); }