public Credential(System.Net.NetworkCredential credential) { CredentialBlob = credential.Password; UserName = String.IsNullOrWhiteSpace(credential.Domain) ? credential.UserName : credential.Domain + "\\" + credential.UserName; CredentialBlobSize = (UInt32)Encoding.Unicode.GetBytes(credential.Password).Length; AttributeCount = 0; Attributes = IntPtr.Zero; Comment = null; TargetAlias = null; Type = NativeCode.CredentialType.Generic; Persist = NativeCode.Persistance.Session; }
public Credential(System.Net.NetworkCredential credential) { CredentialBlob = credential.Password; UserName = String.IsNullOrWhiteSpace (credential.Domain) ? credential.UserName : credential.Domain + "\\" + credential.UserName; CredentialBlobSize = (UInt32) Encoding.Unicode.GetBytes (credential.Password).Length; AttributeCount = 0; Attributes = IntPtr.Zero; Comment = null; TargetAlias = null; Type = NativeCode.CredentialType.Generic; Persist = NativeCode.Persistance.Session; }
internal Credential(NativeCode.NativeCredential ncred) { CredentialBlobSize = ncred.CredentialBlobSize; CredentialBlob = Marshal.PtrToStringUni (ncred.CredentialBlob, (int) ncred.CredentialBlobSize / 2); UserName = Marshal.PtrToStringUni (ncred.UserName); TargetName = Marshal.PtrToStringUni (ncred.TargetName); TargetAlias = Marshal.PtrToStringUni (ncred.TargetAlias); Type = ncred.Type; Flags = ncred.Flags; Persist = (NativeCode.Persistance) ncred.Persist; LastWritten = DateTime.FromFileTime ((long) ( (ulong) ncred.LastWritten.dwHighDateTime << 32 | (ulong) ncred.LastWritten.dwLowDateTime )); }
internal Credential(NativeCode.NativeCredential ncred) { CredentialBlobSize = ncred.CredentialBlobSize; CredentialBlob = CredentialBlobSize > 0 ? Marshal.PtrToStringUni(ncred.CredentialBlob, (int)ncred.CredentialBlobSize / 2) : string.Empty; UserName = Marshal.PtrToStringUni(ncred.UserName); TargetName = Marshal.PtrToStringUni(ncred.TargetName); TargetAlias = Marshal.PtrToStringUni(ncred.TargetAlias); Type = ncred.Type; Flags = ncred.Flags; Persist = (NativeCode.Persistance)ncred.Persist; try { LastWritten = DateTime.FromFileTime((long)((ulong)ncred.LastWritten.dwHighDateTime << 32 | (ulong)ncred.LastWritten.dwLowDateTime)); } catch (ArgumentOutOfRangeException e) { } }
internal Credential(NativeCode.NativeCredential ncred) { CredentialBlobSize = ncred.CredentialBlobSize; if (ncred.CredentialBlobSize > 2) { CredentialBlob = Marshal.PtrToStringUni(ncred.CredentialBlob, (int)ncred.CredentialBlobSize / 2); } UserName = Marshal.PtrToStringUni(ncred.UserName); TargetName = Marshal.PtrToStringUni(ncred.TargetName); TargetAlias = Marshal.PtrToStringUni(ncred.TargetAlias); Type = ncred.Type; Flags = ncred.Flags; Persist = (NativeCode.Persistance)ncred.Persist; try { #pragma warning disable CS0675 // Bitwise-or operator used on a sign-extended operand LastWritten = DateTime.FromFileTime((long)((ulong)ncred.LastWritten.dwHighDateTime << 32 | (uint)ncred.LastWritten.dwLowDateTime)); #pragma warning restore CS0675 // Bitwise-or operator used on a sign-extended operand } catch (ArgumentOutOfRangeException) { } }