// Token: 0x060013F3 RID: 5107 RVA: 0x0004646C File Offset: 0x0004466C
 internal static string AddClientApplicationToUrl(string url, ExchangeRunspaceConfigurationSettings.ExchangeApplication clientApp)
 {
     if (ExchangeRunspaceConfigurationSettings.regExForClientApp.IsMatch(url))
     {
         return(ExchangeRunspaceConfigurationSettings.regExForClientApp.Replace(url, clientApp.ToString()));
     }
     if (string.IsNullOrEmpty(new Uri(url).Query))
     {
         return(string.Format("{0}?clientApplication={1}", url, clientApp.ToString()));
     }
     return(url += string.Format("{0}clientApplication={1}", url.EndsWith(";") ? string.Empty : ";", clientApp.ToString()));
 }
Exemplo n.º 2
0
        public MonadConnectionInfo(Uri server, PSCredential credentials, string shellUri, string typesFile, AuthenticationMechanism authenticationMechanism, ExchangeRunspaceConfigurationSettings.SerializationLevel serializationLevel, ExchangeRunspaceConfigurationSettings.ExchangeApplication clientApplication, string clientVersion, int maxRedirectionCount, bool skipCertificateCheck) : base(server, credentials, shellUri, typesFile, authenticationMechanism, skipCertificateCheck, maxRedirectionCount)
        {
            Uri uri = server;

            if (serializationLevel != ExchangeRunspaceConfigurationSettings.SerializationLevel.Partial)
            {
                uri = MonadConnectionInfo.AppendUriProperty(uri, "serializationLevel".ToString(), serializationLevel.ToString());
            }
            if (clientApplication != ExchangeRunspaceConfigurationSettings.ExchangeApplication.Unknown)
            {
                uri = MonadConnectionInfo.AppendUriProperty(uri, "clientApplication".ToString(), clientApplication.ToString());
            }
            if (MonadConnectionInfo.exchangeClientVersion != null)
            {
                uri = MonadConnectionInfo.AppendUriProperty(uri, "ExchClientVer", MonadConnectionInfo.exchangeClientVersion);
            }
            this.serverUri          = uri;
            this.clientApplication  = clientApplication;
            this.serializationLevel = serializationLevel;
            this.clientVersion      = clientVersion;
        }