Accounts.Web.Services.Login.Login C# (CSharp) Method

Login() public method

public Login ( string login ) : System
login string
return System
        public Login(string login)
        {
            _login = login;
            if (validaActiveDirectory(login))
            {
                TipoLogin = LoginEnum.ActiveDirectory;
                UserName = Regex.Replace(_login, @"^[A-Za-z0-9\._-]+\\", string.Empty);
                Domain = Regex.Replace(_login, @"\\[A-Za-z0-9\._-]+$", string.Empty);
            }
            else if (validaEmail(login))
            {
                TipoLogin = LoginEnum.Email;
                Domain = Regex.Replace(_login, @"^[A-Za-z0-9\._-]+\@", string.Empty);
                UserName = Regex.Replace(_login, @"\@[A-Za-z0-9\._-]+$", string.Empty);
            }
            else if (validaSomenteUsuário(login))
            {
                TipoLogin = LoginEnum.SomenteUsuário;
                UserName = _login;
            }
            else
                throw new ArgumentException($"Formato do login inválido para: '{login}'", "login");
        }