private async Task <QueryRequest> GetClientOptions() { var sfConnectorId = 0; using (var da = new ConnectorDataAccess(_conStr)) { var connectorList = await da.Get(); sfConnectorId = connectorList.FirstOrDefault(c => c.Name == "Salesforce").Id; } var authService = new AuthenticationService(_conStr, _workflowId, sfConnectorId); var result = await authService.RefreshToken(); if (result != null) { var arr = result.MetadataServerUrl.Split('/'); var req = new QueryRequest { Token = result.SessionId, ApiVersion = "v" + arr[6], ServerUri = result.MetadataServerUrl, ClientName = "", InstanceUrl = string.Format("https://{0}", new Uri(result.ServerUrl).Host) }; return(req); } return(null); }
public static async Task <IActionResult> ConnectorGet( [HttpTrigger(AuthorizationLevel.Anonymous, "get", Route = "connectors")] HttpRequest req, ILogger log) { using (var da = new ConnectorDataAccess(conStr)) { return(new OkObjectResult(await da.Get())); } }