public IList <IRepository> GetRepositories(IDictionary <string, string> parameters, IObjectFactory objectFactory, AbstractAuthenticationProvider authenticationProvider, ICache cache) { ICmisBinding binding = CmisBindingHelper.CreateBinding(parameters); IList <IRepositoryInfo> repositoryInfos = binding.GetRepositoryService().GetRepositoryInfos(null); IList <IRepository> result = new List <IRepository>(); foreach (IRepositoryInfo data in repositoryInfos) { result.Add(new Repository(data, parameters, this, objectFactory, authenticationProvider, cache)); } return(result); }
public void Connect() { lock (sessionLock) { Binding = CmisBindingHelper.CreateBinding(parameters, AuthenticationProvider); string repositoryId; if (!parameters.TryGetValue(SessionParameter.RepositoryId, out repositoryId)) { throw new ArgumentException("Repository Id is not set!"); } RepositoryInfo = Binding.GetRepositoryService().GetRepositoryInfo(repositoryId, null); } }