Beispiel #1
0
        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;
        }
Beispiel #5
0
 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,
         }
     });
 }
Beispiel #6
0
        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);
        }
Beispiel #7
0
        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);
 }
Beispiel #10
0
        public void TestFixtureSetUp()
        {
            var settings = new VersionOneSettings {
                Path = "http://integsrv01/VersionOne12/",
                Username = "******",
                Password = "******",
                ProxySettings = null
            };

            component = new V1Component(settings);
            component.ValidateConnection();
        }