| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 | using System.Security.Principal;namespace SocketHttpListener.Net{    public class HttpListenerBasicIdentity : GenericIdentity    {        string password;        public HttpListenerBasicIdentity(string username, string password)            : base(username, "Basic")        {            this.password = password;        }        public virtual string Password        {            get { return password; }        }    }    public class GenericIdentity : IIdentity    {        private string m_name;        private string m_type;        public GenericIdentity(string name)        {            if (name == null)                throw new System.ArgumentNullException("name");            m_name = name;            m_type = "";        }        public GenericIdentity(string name, string type)        {            if (name == null)                throw new System.ArgumentNullException("name");            if (type == null)                throw new System.ArgumentNullException("type");            m_name = name;            m_type = type;        }        public virtual string Name        {            get            {                return m_name;            }        }        public virtual string AuthenticationType        {            get            {                return m_type;            }        }        public virtual bool IsAuthenticated        {            get            {                return !m_name.Equals("");            }        }    }}
 |