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);
        }
示例#2
0
 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()));
     }
 }