public static Dictionary<string, string> AsSessionParameter(this RepoInfo repoInfo, string appName = null) {
Dictionary<string, string> parameters = new Dictionary<string, string>();
if (repoInfo.Binding == DotCMIS.BindingType.AtomPub) {
parameters[SessionParameter.BindingType] = BindingType.AtomPub;
parameters[SessionParameter.AtomPubUrl] = repoInfo.Address.ToString();
} else if (repoInfo.Binding == DotCMIS.BindingType.Browser) {
parameters[SessionParameter.BindingType] = BindingType.Browser;
parameters[SessionParameter.BrowserUrl] = repoInfo.Address.ToString();
}
parameters[SessionParameter.User] = repoInfo.User;
parameters[SessionParameter.Password] = repoInfo.GetPassword().ToString();
parameters[SessionParameter.RepositoryId] = repoInfo.RepositoryId;
parameters[SessionParameter.ConnectTimeout] = repoInfo.ConnectionTimeout.ToString();
parameters[SessionParameter.ReadTimeout] = repoInfo.ReadTimeout.ToString();
parameters[SessionParameter.DeviceIdentifier] = ConfigManager.CurrentConfig.DeviceId.ToString();
parameters[SessionParameter.UserAgent] = appName != null ? Utils.CreateUserAgent(appName) : Utils.CreateUserAgent();
parameters[SessionParameter.Compression] = bool.TrueString;
return parameters;
}