ReviewNotifier.ReviewNotifierConfiguration.VerifyParts C# (CSharp) Method

VerifyParts() private method

Verifies that various pieces are either missing, or correctly formatted.
private VerifyParts ( ) : bool
return bool
        internal bool VerifyParts()
        {
            bool result = true;
            if ((User != null) && (User.Contains('@') || User.Contains('\\')))
            {
                Console.Error.WriteLine("User name should not contain the domain information. E.g.: bob");
                result = false;
            }
            if ((Domain != null) && (Domain.Contains('.') || Domain.Contains('@') || Domain.Contains('\\')))
            {
                Console.Error.WriteLine("Domain name should be unqualified netbios domain. E.g.: REDMOND");
                result = false;
            }
            if ((FromEmail != null) && (FromEmail.Contains('@') || FromEmail.Contains('\\')))
            {
                Console.Error.WriteLine("'From' user name should not contain the domain information. E.g.: alice");
                result = false;
            }
            if ((EmailService != null) &&
                !(EmailService.StartsWith("http", StringComparison.InvariantCultureIgnoreCase) &&
                EmailService.EndsWith("asmx", StringComparison.InvariantCultureIgnoreCase)))
            {
                Console.Error.WriteLine("Exchange service does not seem to be configured correctly.");
                Console.Error.WriteLine("Expecting something like: https://mail.microsoft.com/EWS/Exchange.asmx");
                result = false;
            }
            if ((SmtpServer != null) && ((SmtpServer.Contains('@') || SmtpServer.Contains('\\') ||
                SmtpServer.Contains('/'))))
            {
                Console.Error.WriteLine("SMTP server hostname contains incorrect characters.");
                Console.Error.WriteLine("Expecting something like: smtp.redmond.microsoft.com");
                result = false;
            }
            if ((EmailDomain != null) && (EmailDomain.Contains('@') || EmailDomain.Contains('\\') ||
                EmailDomain.Contains('/')))
            {
                Console.Error.WriteLine("Email domain contains incorrect characters.");
                Console.Error.WriteLine("Expecting something like: microsoft.com");
                result = false;
            }

            return result;
        }