예제 #1
0
 internal static EndpointIdentity CreateWindowsIdentity(NetworkCredential serverCredential)
 {
     if (serverCredential != null && !NetworkCredentialHelper.IsDefault(serverCredential))
     {
         string upn;
         if (serverCredential.Domain != null && serverCredential.Domain.Length > 0)
         {
             upn = serverCredential.UserName + "@" + serverCredential.Domain;
         }
         else
         {
             upn = serverCredential.UserName;
         }
         return(EndpointIdentity.CreateUpnIdentity(upn));
     }
     else
     {
         return(SecurityUtils.CreateWindowsIdentity());
     }
 }