CmisSync.Lib.Cmis.ConvenienceExtenders.CmisConvenienceExtenders.AsSessionParameter C# (CSharp) Метод

AsSessionParameter() публичный статический Метод

public static AsSessionParameter ( this repoInfo, string appName = null ) : string>.Dictionary
repoInfo this
appName string
Результат string>.Dictionary
        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;
        }