public V1Component(VersionOneSettings settings) { Settings = settings; var nativeSettings = ConvertSettings(settings); processor = new VersionOneProcessor(nativeSettings, new BlackholeLogger()); AddProperties(); }
private bool Equals(VersionOneSettings other) { if (ReferenceEquals(null, other)) { return false; } if (ReferenceEquals(this, other)) { return true; } return other.Integrated.Equals(Integrated) && Equals(other.Path, Path) && Equals(other.Username, Username) && Equals(other.Password, Password) && Equals(other.ProxySettings, ProxySettings); }
public V1Component GetV1Component(VersionOneSettings settings) { if (component == null || DifferentSettingsRequired(settings)) { component = new V1Component(settings); if (!component.ValidateConnection()) { logger.Info("Failed to validate VersionOne connection"); throw new InvalidOperationException("Failed to validate VersionOne connection"); } logger.Info("Successfully connected to VersionOne."); } return(component); }
public V1Component GetV1Component(VersionOneSettings settings) { if(component == null || DifferentSettingsRequired(settings)) { component = new V1Component(settings); if(!component.ValidateConnection()) { logger.Info("Failed to validate VersionOne connection"); throw new InvalidOperationException("Failed to validate VersionOne connection"); } logger.Info("Successfully connected to VersionOne."); } return component; }
private static VersionOneProcessorSettings ConvertSettings(VersionOneSettings settings) { return(new VersionOneProcessorSettings { Url = settings.Path, Username = settings.Username, Password = settings.Password, IntegratedAuth = settings.Integrated, ProxySettings = settings.ProxySettings == null || !settings.ProxySettings.UseProxy ? null : new ProxySettings { Url = settings.ProxySettings.Url, Domain = settings.ProxySettings.Domain, Username = settings.ProxySettings.Username, Password = settings.ProxySettings.Password, Enabled = settings.ProxySettings.UseProxy, } }); }
private V1Component GetV1Component() { var settings = new VersionOneSettings { Path = v1Url, Username = username, Password = password, Integrated = integratedAuthentication, ProxySettings = !useProxy ? null : new ProxyConnectionSettings { UseProxy = useProxy, Url = proxyUrl, Username = proxyUsername, Password = proxyPassword, Domain = proxyDomain, } }; return container.GetV1Component(settings); }
private void btnTestV1Connection_Click(object sender, EventArgs e) { V1StatusLabel.ForeColor = Color.Black; V1StatusLabel.Text = "Connecting to " + V1URLTB.Text+ "..."; V1StatusLabel.Refresh(); try { Cursor.Current = Cursors.WaitCursor; var versionOneSettings = new VersionOneSettings() { Path = V1URLTB.Text, Username = V1UsernameTB.Text, Password = V1PasswordTB.Text, Integrated = UseIntegratedAuthenticationCB.Checked, ProxySettings = GetProxySettings() }; var v1Component = new V1Component(versionOneSettings); var connectionStatus = v1Component.ValidateConnection(); DisplayConnectionValidationStatus(connectionStatus); } catch (Exception ex) { DisplayConnectionValidationStatus(false, ex.Message); } finally { Cursor.Current = Cursors.Default; } }
private bool DifferentSettingsRequired(VersionOneSettings settings) { return(component == null || !component.Settings.Equals(settings)); }
private bool DifferentSettingsRequired(VersionOneSettings settings) { return component == null || !component.Settings.Equals(settings); }
public void TestFixtureSetUp() { var settings = new VersionOneSettings { Path = "http://integsrv01/VersionOne12/", Username = "******", Password = "******", ProxySettings = null }; component = new V1Component(settings); component.ValidateConnection(); }