コード例 #1
0
 public HelloWorldConnector(ILogger <HelloWorldConnector> logger, IHttpClientFactory httpClientFactory,
                            SalesforceSettings salesforceSettings)
 {
     this.logger             = logger;
     this.httpClientFactory  = httpClientFactory;
     this.salesforceSettings = salesforceSettings;
 }
コード例 #2
0
        public ClaimsConnector(ILogger <ClaimsConnector> logger, IHttpClientFactory httpClientFactory,
                               SalesforceSettings salesforceSettings)
        {
            this.logger             = logger;
            this.httpClientFactory  = httpClientFactory;
            this.salesforceSettings = salesforceSettings;

            requestUri = $"{salesforceSettings.ApiBaseUrl}v1/claim/";
            client     = httpClientFactory.CreateClient();
            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", salesforceSettings.AccessToken);
        }
コード例 #3
0
ファイル: SalesforceHelper.cs プロジェクト: yinlaurent/Azure
 public SalesforceHelper(string sfdcConsumerKey, string sfdcConsumerSecret, string sfdcUserName, string sfdcPassword, string sfdcToken)
 {
     _salesforceSettings = new SalesforceSettings()
     {
         //set OAuth key and secret variables
         SfdcConsumerKey    = sfdcConsumerKey,
         SfdcConsumerSecret = sfdcConsumerSecret,
         //set to Force.com user account that has API access enabled
         SfdcUserName = sfdcUserName,
         SfdcPassword = sfdcPassword,
         SfdcToken    = sfdcToken
     };
 }
コード例 #4
0
        private static bool SalesforceSettingsAreValid(SalesforceSettings salesforceSettings)
        {
            var settingsErrors = salesforceSettings.ValidationErrors().ToArray();

            if (settingsErrors.Any())
            {
                var errorString = string.Join(",", settingsErrors);
                Log.Logger.Error("Errors found in salesforce settings config: {@errorString}, salesforceSettings: {@salesforceSettings}",
                                 errorString, salesforceSettings);
                return(false);
            }

            // TODO
            // Check to see if the private key file is there, accessible, and an actual private key

            return(true);
        }
コード例 #5
0
        private static void Main(string[] args)
        {
            var configuration = BuildConfig();

            SetupLogger(configuration);

            var salesforceSettings = GetSalesforceSettings(configuration);

            if (!SalesforceSettingsAreValid(salesforceSettings))
            {
                Log.Logger.Fatal($"Validation errors encountered in 'SalesforceSettings' configuration.  Aborting.");
                return;
            }

            Log.Logger.Information("Application Starting");

            var hostBuilder = Host.CreateDefaultBuilder();

            var accessToken = DoSalesforceAuthentication(configuration);

            if (accessToken == null)
            {
                Log.Logger.Fatal($"Cannot continue without a valid access token. Aborting.");
                return;
            }

            var host = hostBuilder.ConfigureServices((context, services) =>
            {
                services.AddTransient <IStartup, Startup>();
                services.AddTransient <IHelloWorldConnector, HelloWorldConnector>();
                services.AddTransient <IClaimsConnector, ClaimsConnector>();

                SalesforceSettings salesforceSettings = GetSalesforceSettings(configuration);
                salesforceSettings.AccessToken        = accessToken;

                services.AddSingleton(salesforceSettings);
                services.AddHttpClient();
            })
                       .UseSerilog()
                       .Build();

            var startup = ActivatorUtilities.CreateInstance <Startup>(host.Services);

            startup.Run().Wait();
        }
コード例 #6
0
 public AuthenticationHelper(SalesforceSettings salesforceSettings)
 {
     this.salesforceSettings = salesforceSettings;
 }