public HelloWorldConnector(ILogger <HelloWorldConnector> logger, IHttpClientFactory httpClientFactory, SalesforceSettings salesforceSettings) { this.logger = logger; this.httpClientFactory = httpClientFactory; this.salesforceSettings = salesforceSettings; }
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); }
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 }; }
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); }
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(); }
public AuthenticationHelper(SalesforceSettings salesforceSettings) { this.salesforceSettings = salesforceSettings; }