Пример #1
0
        static public AuthenticationBase FromConfig(UnityBaseConnectionConfiguration ubConnectionConfig)
        {
            Argument.NotNull(nameof(ubConnectionConfig), ubConnectionConfig);

            switch (ubConnectionConfig.AuthenticationMethod)
            {
            case "ub":
                return(Ub(ubConnectionConfig.UserName, ubConnectionConfig.Password));

            case "ubip":
                return(UbIp(ubConnectionConfig.UserName));

            case "negotiate":
                return(Kerberos());

            default:
                throw new ArgumentOutOfRangeException(nameof(ubConnectionConfig), $"Authentication method '{ubConnectionConfig.AuthenticationMethod}' is not supported.");
            }
        }
Пример #2
0
 public UbConnection(UnityBaseConnectionConfiguration ubConnectionConfiguration) :
     this(new Uri(ubConnectionConfiguration.BaseUri), AuthMethod.FromConfig(ubConnectionConfiguration))
 {
 }