コード例 #1
0
        /// <summary>
        /// Create a copy of a MailmanClient.
        /// </summary>
        /// <returns>New MailmanClient</returns>
        internal MailmanClient Clone()
        {
            var result = new MailmanClient(_list)
            {
                AdminUrl = this.AdminUrl,
                AdminPassword = this.AdminPassword,

                Authenticator = this.Authenticator,
                //BaseUrl = this.BaseUrl,
                ClientCertificates = this.ClientCertificates,
                FollowRedirects = this.FollowRedirects,
                MaxRedirects = this.MaxRedirects,
                Proxy = this.Proxy,
                Timeout = this.Timeout,
                UserAgent = this.UserAgent,
                UseSynchronizationContext = this.UseSynchronizationContext,
            };

            foreach (var cookie in this.CookieContainer.GetCookies(BaseUrl))
                result.CookieContainer.Add((Cookie)cookie);

            foreach (var param in this.DefaultParameters)
                result.DefaultParameters.Add(param);

            return result;
        }
コード例 #2
0
ファイル: MailmanList.cs プロジェクト: sbuehler/MailmanSharp
 internal void ResetClient()
 {
     this.Client = new MailmanClient(this);
 }