using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Perforce.P4 { /// /// Specifies user credentials for a specific connection. /// public class Credential { public String Ticket { get; private set; } /// /// Host Name used to store the ticket in the ticket file. /// /// /// The ticket is not always stored in the ticket file. If requested, the Login /// command will try to determine the name used in the ticket file to store the /// ticket. This is null if the ticket was not stored in the ticket file. /// public String TicketHost { get; set; } internal String UserName { get; private set; } public DateTime Expires { get; private set; } internal Credential(string user, string password) { UserName = user; Ticket = password; Expires = DateTime.MaxValue; } internal Credential(string user, string password, DateTime expires) { UserName = user; Ticket = password; Expires = expires; } public override string ToString() { return string.Format("User: {0}, Expires: {1} {2}", UserName, Expires.ToShortDateString(), Expires.ToShortTimeString()); } } }