private void Connect()
        {
            var settings = VersionOneSettings.FromXmlElement(configuration);

            var connector = V1Connector
                .WithInstanceUrl(settings.Url)
                .WithUserAgentHeader("VersionOne.Integration.Bugzilla", Assembly.GetEntryAssembly().GetName().Version.ToString());

            ICanSetProxyOrEndpointOrGetConnector connectorWithAuth;

            switch (settings.AuthenticationType)
            {
                case AuthenticationTypes.AccessToken:
                    connectorWithAuth = connector.WithAccessToken(settings.AccessToken);
                    break;
                default:
                    throw new Exception("Invalid authentication type");
            }

            if (settings.ProxySettings.Enabled)
            {
                connectorWithAuth.WithProxy(
                new ProxyProvider(new Uri(settings.ProxySettings.Url), settings.ProxySettings.Username, settings.ProxySettings.Password, settings.ProxySettings.Domain));

            }

            services = new Services(connectorWithAuth.UseOAuthEndpoints().Build());

            queryBuilder.Setup(services);
        }
예제 #2
0
 public void LogVersionOneConfiguration(LogMessage.SeverityType severity, XmlElement config)
 {
     try {
         var entity = VersionOneSettings.FromXmlElement(config);
         Log(severity, "    VersionOne URL: " + entity.Url);
         Log(severity, string.Format("    Using proxy server: {0}, Authentication type: {1}", entity.ProxySettings != null && entity.ProxySettings.Enabled, entity.AuthenticationType));
     } catch (Exception ex) {
         Log(LogMessage.SeverityType.Warning, "Failed to log VersionOne configuration data.", ex);
     }
 }
예제 #3
0
        public bool ValidateIsAccessToken()
        {
            var settings = VersionOneSettings.FromXmlElement(configuration);

            if ((settings.AccessToken == null) || (settings.AccessToken == ""))
            {
                return(false);
            }

            return(true);
        }
예제 #4
0
        private void Connect()
        {
            var settings = VersionOneSettings.FromXmlElement(configuration);

            var connector = V1Connector
                            .WithInstanceUrl(settings.Url)
                            .WithUserAgentHeader("VersionOne.Integration.JIRASync", Assembly.GetEntryAssembly().GetName().Version.ToString());

            ICanSetProxyOrEndpointOrGetConnector connectorWithAuth;

            connectorWithAuth = connector.WithAccessToken(settings.AccessToken);

            if (settings.ProxySettings.Enabled)
            {
                connectorWithAuth.WithProxy(
                    new ProxyProvider(
                        new Uri(settings.ProxySettings.Url), settings.ProxySettings.Username, settings.ProxySettings.Password, settings.ProxySettings.Domain));
            }

            services = new Services(connectorWithAuth.UseOAuthEndpoints().Build());

            queryBuilder.Setup(services);
        }