/// <summary> /// Constructs the Endpoint object based on the SdkConfig params /// <seealso cref="SdkConfig"/> /// </summary> /// <param name="config"></param> public Endpoint(SdkConfig config) { if (String.IsNullOrWhiteSpace(config.EndpointUrl)) { Url = Environment.GetEnvironmentVariable(EndpointUrlEnvName); } else { Url = config.EndpointUrl; } }
public new async Task <SynchronousResponse> Execute( Content contentBlock, bool transaction = false, string requestControlId = null, bool uniqueFunctionControlIds = false, SdkConfig config = null ) { if (config == null) { config = new SdkConfig(); } return(await base.Execute(contentBlock, transaction, requestControlId, uniqueFunctionControlIds, config)); }
protected async Task <AsynchronousResponse> ExecuteAsync( Content contentBlock, string asyncPolicyId, bool transaction, string requestControlId, bool uniqueFunctionControlIds, SdkConfig config ) { SdkConfig sessionConfig = SessionConfig(); if (String.IsNullOrWhiteSpace(config.PolicyId)) { config.PolicyId = asyncPolicyId; } if (!String.IsNullOrWhiteSpace(sessionConfig.SenderId)) { config.SenderId = sessionConfig.SenderId; } if (!String.IsNullOrWhiteSpace(sessionConfig.SenderPassword)) { config.SenderPassword = sessionConfig.SenderPassword; } if (!String.IsNullOrWhiteSpace(sessionConfig.EndpointUrl)) { config.EndpointUrl = sessionConfig.EndpointUrl; } if (!String.IsNullOrWhiteSpace(sessionConfig.SessionId)) { config.SessionId = sessionConfig.SessionId; } config.Logger = config.Logger != null ? config.Logger : sessionConfig.Logger; config.LogFormatter = config.LogFormatter != null ? config.LogFormatter : sessionConfig.LogFormatter; config.LogLevel = config.LogLevel != null ? config.LogLevel : sessionConfig.LogLevel; config.Transaction = transaction; config.ControlId = requestControlId; config.UniqueId = uniqueFunctionControlIds; RequestHandler requestHandler = new RequestHandler(config); AsynchronousResponse response = await requestHandler.ExecuteAsynchronous(config, contentBlock); return(response); }
/// <summary> /// Constructs an SdkConfig object based on the environment/config/runtime params /// </summary> /// <returns></returns> private SdkConfig SessionConfig() { SdkConfig config = new SdkConfig() { SenderId = sessionCreds.SenderCreds.SenderId, SenderPassword = sessionCreds.SenderCreds.Password, EndpointUrl = sessionCreds.Endpoint.Url, SessionId = sessionCreds.SessionId, Logger = sessionCreds.Logger, LogFormatter = sessionCreds.LogMessageFormat, LogLevel = sessionCreds.LogLevel, }; return(config); }
private async Task InitializeAsync(SdkConfig config) { if (String.IsNullOrWhiteSpace(config.ProfileName)) { config.ProfileName = Environment.GetEnvironmentVariable(ProfileEnvName); } SessionProvider provider = new SessionProvider(); SenderCredentials senderCreds = new SenderCredentials(config); if (!String.IsNullOrWhiteSpace(config.SessionId)) { SessionCredentials session = new SessionCredentials(config, senderCreds); sessionCreds = await provider.FromSessionCredentials(session); } else { LoginCredentials login = new LoginCredentials(config, senderCreds); sessionCreds = await provider.FromLoginCredentials(login); } }
public IntacctClient(SdkConfig config) : base(config) { }
public AbstractClient(SdkConfig config) { InitializeAsync(config).Wait(); }