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."); } }
public UbConnection(UnityBaseConnectionConfiguration ubConnectionConfiguration) : this(new Uri(ubConnectionConfiguration.BaseUri), AuthMethod.FromConfig(ubConnectionConfiguration)) { }