/// <summary>Adds the specified credential.</summary>
        /// <param name="cred">The credential.</param>
        public void Add(BackgroundCopyJobCredential cred)
        {
            var cr = cred.GetNative();

            ijob2.SetCredentials(ref cr);
            Values.Add(cred.Key, cred);
        }
Esempio n. 2
0
 public void AddCredentials(BitsCredentials credentials)
 {
     try
     {
         if (job2 != null)   // only supported from IBackgroundCopyJob2 and above
         {
             BG_AUTH_CREDENTIALS bgCredentials = new BG_AUTH_CREDENTIALS();
             bgCredentials.Scheme = (BG_AUTH_SCHEME)credentials.AuthenticationScheme;
             bgCredentials.Target = (BG_AUTH_TARGET)credentials.AuthenticationTarget;
             bgCredentials.Credentials.Basic.Password = credentials.Password.ToString();
             bgCredentials.Credentials.Basic.UserName = credentials.UserName.ToString();
             job2.SetCredentials(ref bgCredentials);
         }
     }
     catch (COMException exception)
     {
         manager.PublishException(this, exception);
     }
 }