Example #1
0
        public void AutoUpdateCredentialsTest()
        {
            RasUpdateCredential expected = RasUpdateCredential.User;

            RasDialer dialer = new RasDialer();

            dialer.AutoUpdateCredentials = expected;

            RasUpdateCredential actual = dialer.AutoUpdateCredentials;

            Assert.AreEqual(expected, actual);
        }
Example #2
0
        /// <summary>
        /// Updates the user credentials for the entry.
        /// </summary>
        /// <param name="phoneBookPath">The full path (including filename) of a phone book. If this parameter is a null reference (<b>Nothing</b> in Visual Basic), the default phone book is used.</param>
        /// <param name="entryName">The name of the entry whose credentials to set.</param>
        /// <param name="credentials">An <see cref="System.Net.NetworkCredential"/> object containing user credentials.</param>
        /// <param name="saveCredentialsToProfile">Indicates where the credentials should be saved.</param>
        /// <returns><b>true</b> if the operation was successful, otherwise <b>false</b>.</returns>
        public static bool UpdateCredentials(string phoneBookPath, string entryName, NetworkCredential credentials, RasUpdateCredential saveCredentialsToProfile)
        {
            if (saveCredentialsToProfile == RasUpdateCredential.None)
            {
                return(false);
            }

            NativeMethods.RASCREDENTIALS value = new NativeMethods.RASCREDENTIALS();
            value.userName = credentials.UserName;
            value.password = credentials.Password;
            value.domain   = credentials.Domain;
            value.options  = NativeMethods.RASCM.UserName | NativeMethods.RASCM.Password | NativeMethods.RASCM.Domain;

#if (WINXP || WIN2K8 || WIN7 || WIN8)
            if (saveCredentialsToProfile == RasUpdateCredential.AllUsers)
            {
                value.options |= NativeMethods.RASCM.DefaultCredentials;
            }
#endif

            return(RasHelper.Instance.SetCredentials(phoneBookPath, entryName, value, false));
        }